module PlainAccessors::ClassMethods
Public Instance Methods
plain_accessor(name, matcher = /(\S*)/)
click to toggle source
# File lib/roundtrip_xml/plain_accessors.rb, line 8 def plain_accessor(name, matcher = /(\S*)/) @plain_accessors ||= {} @plain_accessors[name] = matcher attr_writer name define_method(name) do val = instance_variable_get "@#{name}" val # @plain_accessors is actually nil here # val.nil? ? @plain_accessors[name] : val end end
plain_accessors(hash = false)
click to toggle source
# File lib/roundtrip_xml/plain_accessors.rb, line 20 def plain_accessors(hash = false) return @plain_accessors || {} if hash (@plain_accessors && @plain_accessors.keys) || [] end