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