Module: SDCMeta::Property
- Defined in:
- lib/include/Properties.rb
Instance Method Summary collapse
Instance Method Details
#define_property(symbol, default: nil) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/include/Properties.rb', line 36 def define_property(symbol, default: nil) define_method("#{symbol}") do val = instance_variable_get("@#{symbol}") if val then return val else val = default return default end end define_method("#{symbol}=") do |value| instance_variable_set("@#{symbol}", value) end end |