Class: CukeData

Inherits:
Object
  • Object
show all
Defined in:
lib/cuke_data.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ CukeData

Returns a new instance of CukeData.



2
3
4
5
# File 'lib/cuke_data.rb', line 2

def initialize(name)
  @my_name = name
  @data = {}
end

Class Method Details

.method_missing(name) ⇒ Object



20
21
22
23
# File 'lib/cuke_data.rb', line 20

def method_missing(name)
  @collections ||= {}
  @collections[name] ||= self.new(name)
end

Instance Method Details

#[](key) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/cuke_data.rb', line 7

def [](key)
  result = @data[key]
  if result.nil?
    raise "Key '#{key}' not present in collection '#{@my_name}'"
  end
  result
end

#[]=(key, value) ⇒ Object



15
16
17
# File 'lib/cuke_data.rb', line 15

def []=(key, value)
  @data[key] = value
end