Class: Dapp::Config::Directive::Chef

Inherits:
Object
  • Object
show all
Defined in:
lib/dapp/config/directive/chef.rb

Overview

Chef

Defined Under Namespace

Classes: Attributes

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeChef

Returns a new instance of Chef.



9
10
11
12
# File 'lib/dapp/config/directive/chef.rb', line 9

def initialize
  @_modules = []
  @_recipes = []
end

Instance Attribute Details

#_modulesObject (readonly)

Returns the value of attribute _modules.



6
7
8
# File 'lib/dapp/config/directive/chef.rb', line 6

def _modules
  @_modules
end

#_recipesObject (readonly)

Returns the value of attribute _recipes.



7
8
9
# File 'lib/dapp/config/directive/chef.rb', line 7

def _recipes
  @_recipes
end

Instance Method Details

#attributesObject



38
39
40
# File 'lib/dapp/config/directive/chef.rb', line 38

def attributes
  @attributes ||= Attributes.new
end

#module(*args) ⇒ Object



14
15
16
# File 'lib/dapp/config/directive/chef.rb', line 14

def module(*args)
  @_modules.concat(args)
end

#recipe(*args) ⇒ Object



26
27
28
# File 'lib/dapp/config/directive/chef.rb', line 26

def recipe(*args)
  @_recipes.concat(args)
end

#remove_recipe(*args) ⇒ Object



30
31
32
# File 'lib/dapp/config/directive/chef.rb', line 30

def remove_recipe(*args)
  @_recipes.reject! { |recipe| args.include? recipe }
end

#reset_allObject



68
69
70
71
72
# File 'lib/dapp/config/directive/chef.rb', line 68

def reset_all
  reset_modules
  reset_recipes
  reset_all_attributes
end

#reset_all_attributesObject



61
62
63
64
65
66
# File 'lib/dapp/config/directive/chef.rb', line 61

def reset_all_attributes
  reset_attributes
  %i(before_install install before_setup setup build_artifact).each do |stage|
    send("reset_#{stage}_attributes")
  end
end

#reset_attributesObject



57
58
59
# File 'lib/dapp/config/directive/chef.rb', line 57

def reset_attributes
  @attributes = nil
end

#reset_modulesObject



18
19
20
# File 'lib/dapp/config/directive/chef.rb', line 18

def reset_modules
  @_modules.clear
end

#reset_recipesObject



34
35
36
# File 'lib/dapp/config/directive/chef.rb', line 34

def reset_recipes
  @_recipes.clear
end

#skip_module(*args) ⇒ Object



22
23
24
# File 'lib/dapp/config/directive/chef.rb', line 22

def skip_module(*args)
  @_modules.reject! { |mod| args.include? mod }
end