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