module Falcor::ClassAttrs::ClassMethods

Public Instance Methods

class_attr(attr_name) click to toggle source
# 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