[#406419] Recursion with Hash — Love U Ruby <lists@...>

h = {a: {b: {c: 23}}}

14 messages 2013/04/01

[#406465] Exclusively for Rubyists, a community on Facebook — "senthil k." <lists@...>

I was surprised to know that there is no community for Ruby Programming

12 messages 2013/04/03
[#406467] Re: Exclusively for Rubyists, a community on Facebook — Marc Heiler <lists@...> 2013/04/04

Thing is, some people do not use Facebook and never will.

[#406528] Role of bundler in creating and installing a gem — Jon Cairns <lists@...>

Hi fellow rubyists,

11 messages 2013/04/05

[#406555] How do you know what the main file in Ruby Projects is? — peteV <pete0verse@...>

Hi Ruby people,

18 messages 2013/04/05
[#406558] Re: How do you know what the main file in Ruby Projects is? — "Carlo E. Prelz" <fluido@...> 2013/04/05

Subject: How do you know what the main file in Ruby Projects is?

[#406560] Re: How do you know what the main file in Ruby Projects is? — Hans Mackowiak <lists@...> 2013/04/05

Carlo E. Prelz wrote in post #1104616:

[#406562] Re: How do you know what the main file in Ruby Projects is? — "D. Deryl Downey" <me@...> 2013/04/05

Actually its not wrong. What it does is explicitly state which ruby

[#406563] Re: How do you know what the main file in Ruby Projects is? — Matt Lawrence <matt@...> 2013/04/05

On Sat, 6 Apr 2013, D. Deryl Downey wrote:

[#406564] Re: How do you know what the main file in Ruby Projects is? — Hans Mackowiak <lists@...> 2013/04/05

Matt Lawrence wrote in post #1104625:

[#406566] Re: How do you know what the main file in Ruby Projects is? — Matt Lawrence <matt@...> 2013/04/05

On Sat, 6 Apr 2013, Hans Mackowiak wrote:

[#406570] Re: How do you know what the main file in Ruby Projects is? — Matthew Mongeau <halogenandtoast@...> 2013/04/05

I'm interested in the issue with using env, but I find you explanation a but=

[#406600] Mapping string data ptr to buffer in ffi — se gm <lists@...>

I'm trying to implement some "shared memory" in Ruby, but I'm not sure

20 messages 2013/04/08

[#406683] confusion with Struct class — Love U Ruby <lists@...>

I went to there - http://www.ruby-doc.org/core-2.0/Struct.html but the

29 messages 2013/04/11
[#406694] Re: confusion with Struct class — Love U Ruby <lists@...> 2013/04/11

Why does every time the has value getting changed,while the instance

[#406762] Why does #content method in nokogiri not printing the full text? — Love U Ruby <lists@...>

Here is the documentation: http://www.rubydoc.info/gems/nokogiri/frames

19 messages 2013/04/14
[#406764] Re: Why does #content method in nokogiri not printing the full text? — tamouse mailing lists <tamouse.lists@...> 2013/04/14

On Sun, Apr 14, 2013 at 11:19 AM, Love U Ruby <lists@ruby-forum.com> wrote:

[#406874] Input: sentence Modify: words Output: modified sentence — Philip Parker <lists@...>

I am new to Ruby. This is a programming interview question to use any

11 messages 2013/04/19

[#406912] Tap method : good or bad practice ? — Sébastien Durand <lists@...>

Hi all !

18 messages 2013/04/21

[#406936] BEGINNER -CLASS QUERY — shaik farooq <lists@...>

HEY as we know that the object conatins the instance variables that are

22 messages 2013/04/22

[#406966] copying files syntax with FileUtils.rb (grr.) — Thomas Luedeke <lists@...>

In my Ruby scripting, there is probably no greater and chronic source of

10 messages 2013/04/23

[#406969] what is the $- magic global? — Matthew Kerwin <lists@...>

I've been searching for the past hour or so, including manually stepping

13 messages 2013/04/24

[#407059] New Rexx like data structure — Peter Hickman <peterhickman386@...>

This is just something that I have been playing with for some time but I

11 messages 2013/04/29

[#407070] writing lines to a file — peteV <pete0verse@...>

I have a text file with on every line a magic card number and such info

13 messages 2013/04/29

Re: YML and Hashery GEM

From: Stefano Crocco <stefano.crocco@...>
Date: 2013-04-30 13:55:07 UTC
List: ruby-talk #407109
On Tuesday 30 April 2013 Daniel Stephens wrote
> Hey Guys I need some help. This post may be long, but I'll do my best to
> keep it to the details.
> 
> I have a old environment I've been tasked with moving from 1.8.6 to 1.9.3
> 
> This environment has a custom library that is used by a bunch of different
> ruby applications. The portion I'm having issue with right now is it used
> to use Facets/OpenCascade, so when it would load the YML you would get a
> object back(hash) that you could reference like a.b.c(or config.db)
> Anyhow Facets appears to have removed a bunch of this and gone to more core
> libs, but I found the gem Hashery and it seems like it will do what I want.
> But I can't not get the call to work. I keep getting wrong # of arguments
> on initialize. Below is my code and exception.
> 
> yml:
>  Code:
> 
> db:
>   database:    dbserver
>   host:          sql01
>   user:          user
>   password:   password
> 
> 
> 
> 
> load_config.rb
>  Code:
> 
> config = YAML::load(IO.read(File.join(@path, "environment.yml")))
> config.merge!(YAML::load(IO.read(File.join(@path,
> "environments/#{@environment}.yml"))))
> @config = Hashery::OpenCascade.new(config)
> 
> 
> 
> open_cascade.rb
>  Code:
> 
> class OpenCascade < OpenHash
> def initialize(*default)
>   @read = {}
>    leet = lambda { |h,k| h[k] = OpenCascade.new(&leet) }
>    super(*default, &leet)
> end
> 
> 
> 
> open_hash.rb
>  Code:
> 
> class OpenHash < CRUDHash
> 
> def initialize(default=nil, safe=false, &block)
>   @safe = safe
>    super(*[default].compact, &block) *<-- my debug throws the exception
> here* end
> 
> 
> 
> crud_hash.rb <-- there is no initialize method here, which is one of my
> confusion points. I don't understand what it's init'ing I can attach this
> class if need be.
> 
> Exception:
>  Code:
> 
> C:/Ruby193/lib/ruby/gems/1.9.1/gems/hashery-2.0.1/lib/hashery/open_hash.rb:3
> 6:in `initialize': wrong number of argu
> ments (ArgumentError)
>         from
> C:/Ruby193/lib/ruby/gems/1.9.1/gems/hashery-2.0.1/lib/hashery/open_hash.rb:
> 36:in `initialize'
>         from
> C:/Ruby193/lib/ruby/gems/1.9.1/gems/hashery-2.0.1/lib/hashery/open_cascade.
> rb:65:in `initialize'
> 
> 
> 
> I'll provide whatever else is needed. Thanks in advance!

I think the problem comes from the fact that you're passing both a default 
value and a block to Hash#initialize (since CRUDHash doesn't override it). If 
you look at the documentation for Hash#initialize, you'll see that only one of 
the two may be given.

I hope this helps

Stefano

In This Thread

Prev Next