OpensStructable is a mixin module which can provide OpenStruct behavior to any class or object. OpenStructable allows extention of data objects with arbitrary attributes.
Usage
require 'mega/ostructable'
class Record
include OpenStructable
end
record = Record.new
record.name = "John Smith"
record.age = 70
record.pension = 300
puts record.name # -> "John Smith"
puts record.address # -> nil
Author(s)
- Thomas Sawyer
- Yukihiro Matsumoto
- Gavin Sinclair (Documentation)
Methods
Constants
| VERSION | = | '0.9.0' |
Public Instance methods
==(other)
[ source ]
Compare this object and other for equality.
delete_field(name)
[ source ]
Remove the named field from the object.
initialize_copy(orig)
[ source ]
Duplicate an OpenStruct object members.
inspect()
[ source ]
Returns a string containing a detailed summary of the keys and values.
new_ostruct_member(name)
[ source ]
update(hash)
[ source ]
Generate additional attributes and values.