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