Module: OAttr::ClassMethods

Defined in:
lib/applix/oattr.rb

Instance Method Summary collapse

Instance Method Details

#oattr(*names) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/applix/oattr.rb', line 7

def oattr *names
  container = if names.last.kind_of? Hash
                "@#{(names.pop)[:container]}"
              else
                "@options"
              end
  names.each do |name|
    class_eval "def #{name}; #{container}['#{name}'.to_sym]; end"
  end
end