Module: SingletonHelper::ClassMethods

Defined in:
lib/dashboard-rails/singleton_helper.rb

Instance Method Summary collapse

Instance Method Details

#attr_singleton(attr, default = nil) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/dashboard-rails/singleton_helper.rb', line 8

def attr_singleton(attr, default=nil)
  define_singleton_method attr do |value=nil|
    if value.present?
      instance_variable_set("@#{attr}", value)
    else
      instance_variable_get("@#{attr}") || default
    end
  end
end