Module: Sprinkle::Attributes

Extended by:
ActiveSupport::Concern
Included in:
Installers::Installer, Verify
Defined in:
lib/sprinkle/extensions/attributes.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#defaults(deployment) ⇒ Object



9
10
11
12
13
# 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) ⇒ Object



15
16
17
18
19
20
# 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