Module: PlainAccessors::ClassMethods
- Defined in:
- lib/roundtrip_xml/plain_accessors.rb
Instance Method Summary collapse
Instance Method Details
#plain_accessor(name, default = nil) ⇒ Object
7 8 9 10 11 12 13 14 |
# File 'lib/roundtrip_xml/plain_accessors.rb', line 7 def plain_accessor(name, default = nil) @plain_accessors ||= {} @plain_accessors[name] = default attr_writer name define_method(name) do instance_variable_get "@#{name}" || @plain_accessors[name] end end |
#plain_accessors(hash = false) ⇒ Object
16 17 18 19 |
# File 'lib/roundtrip_xml/plain_accessors.rb', line 16 def plain_accessors(hash = false) return @plain_accessors || {} if hash (@plain_accessors && @plain_accessors.keys) || [] end |