Module: Falcor::ClassAttrs::ClassMethods

Defined in:
lib/falcor/class_attrs.rb

Instance Method Summary collapse

Instance Method Details

#class_attr(attr_name) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/falcor/class_attrs.rb', line 10

def class_attr(attr_name)
  (class << self; self; end).instance_eval {
    define_method attr_name.intern do
      instance_variable_get("@#{attr_name}")
    end

    define_method "#{attr_name}=".intern do |val|
      instance_variable_set("@#{attr_name}", val)
    end
  }
end