module SiteHub::GetterSetterMethods
Public Instance Methods
getter_setter(method_name, default = nil)
click to toggle source
# File lib/sitehub/getter_setter_methods.rb, line 9 def getter_setter(method_name, default = nil) define_method method_name do |arg = nil| attribute_name = "@#{method_name}" if arg instance_variable_set(attribute_name, arg) self else instance_variable_get(attribute_name) || default end end end
getter_setters(*method_names)
click to toggle source
# File lib/sitehub/getter_setter_methods.rb, line 3 def getter_setters(*method_names) method_names.each do |method_name| getter_setter method_name.to_sym end end