Class: Struct
- Defined in:
- lib/core/facets/struct/replace.rb,
lib/core/facets/struct/attributes.rb,
lib/core/facets/object/object_state.rb
Instance Method Summary collapse
-
#attributes ⇒ Object
Returns a hash containing the names and values for all instance settings in the Struct.
- #object_state(data = nil) ⇒ Object
-
#replace(source) ⇒ Object
Struct#replace can take any
source
that responds to #each_pair.
Instance Method Details
#attributes ⇒ Object
Returns a hash containing the names and values for all instance settings in the Struct.
This will eventually be deprecated in favor of #to_h.
8 9 10 11 12 |
# File 'lib/core/facets/struct/attributes.rb', line 8 def attributes h = {} each_pair { |k,v| h[k] = v } h end |
#object_state(data = nil) ⇒ Object
68 69 70 71 72 73 74 75 76 |
# File 'lib/core/facets/object/object_state.rb', line 68 def object_state(data=nil) if data data.each_pair {|k,v| send(k.to_s + "=", v)} else data = {} each_pair{|k,v| data[k] = v} data end end |
#replace(source) ⇒ Object
Struct#replace can take any source
that responds to #each_pair.
4 5 6 |
# File 'lib/core/facets/struct/replace.rb', line 4 def replace(source) source.each_pair{ |k,v| send(k.to_s + "=", v) } end |