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