Module: Walt::Support::AttrDefault

Included in:
Animation, AnimationSet, Asset, Operation::Base
Defined in:
lib/walt/support/attr_default.rb

Instance Method Summary collapse

Instance Method Details

#attr_default(attribute, default) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/walt/support/attr_default.rb', line 4

def attr_default(attribute, default)
  attr_accessor attribute
  define_method(attribute) do
    ivar = "@#{attribute}"
    if !instance_variable_defined?(ivar)
      instance_variable_set(ivar, default)
    end
    instance_variable_get(ivar)
  end
end