Class: SonJay::ObjectModel::ExtraData

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/son_jay/object_model/extra_data.rb

Instance Method Summary collapse

Constructor Details

#initializeExtraData

Returns a new instance of ExtraData.



9
10
11
# File 'lib/son_jay/object_model/extra_data.rb', line 9

def initialize
  @data = {}
end

Instance Method Details

#[](name) ⇒ Object



18
19
20
21
# File 'lib/son_jay/object_model/extra_data.rb', line 18

def [](name)
  name = "#{name}" unless String === name
  @data[name]
end

#[]=(name, value) ⇒ Object



13
14
15
16
# File 'lib/son_jay/object_model/extra_data.rb', line 13

def []=(name, value)
  name = "#{name}" unless String === name
  @data[name] = value
end

#hash_merge(other) ⇒ Object



23
24
25
# File 'lib/son_jay/object_model/extra_data.rb', line 23

def hash_merge(other)
  @data.merge( other )
end

#to_hObject



27
28
29
# File 'lib/son_jay/object_model/extra_data.rb', line 27

def to_h
  @data.dup
end