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