module Outback::Configurable::ClassMethods
Public Instance Methods
attr_setter(*names)
click to toggle source
# File lib/outback/support/configurable.rb, line 21 def attr_setter(*names) attributes.concat(names).uniq! names.each { |name| attr_reader name } end
attributes()
click to toggle source
# File lib/outback/support/configurable.rb, line 9 def attributes @attributes ||= [] end
configure(*args) { |attr_setter| ... }
click to toggle source
# File lib/outback/support/configurable.rb, line 13 def configure(*args, &block) returning new(*args) do |instance| if block_given? if block.arity == 1 then yield(instance.attr_setter) else instance.attr_setter.instance_eval(&block) end end end end