module Sprinkle::Attributes

Public Instance Methods

defaults(deployment) click to toggle source
# File lib/sprinkle/extensions/attributes.rb, line 9
def defaults(deployment)
  defaults = deployment.defaults[self.class.name.split(/::/).last.downcase.to_sym]
  self.set_defaults(&defaults) if defaults
  @delivery = deployment.style
end
set_defaults(&block) click to toggle source
# File lib/sprinkle/extensions/attributes.rb, line 15
def set_defaults(&block)
  before = @options
  @options = {}
  self.instance_eval(&block) if block
  @options = before.reverse_merge(@options)
end

Private Instance Methods

option?(sym) click to toggle source
# File lib/sprinkle/extensions/attributes.rb, line 28
def option?(sym)
  !!@options[sym]
end
read_from_package(m) click to toggle source
# File lib/sprinkle/extensions/attributes.rb, line 24
def read_from_package(m)
  @package.send(m) if @package.respond_to?(m) and @package.method(m).arity.abs < 2
end