Class: Dapp::Config::Directive::Chef
- Inherits:
-
Object
- Object
- Dapp::Config::Directive::Chef
- Defined in:
- lib/dapp/config/directive/chef.rb
Overview
Chef
Defined Under Namespace
Classes: Attributes
Instance Attribute Summary collapse
-
#_modules ⇒ Object
readonly
Returns the value of attribute _modules.
-
#_recipes ⇒ Object
readonly
Returns the value of attribute _recipes.
Instance Method Summary collapse
- #attributes ⇒ Object
-
#initialize ⇒ Chef
constructor
A new instance of Chef.
- #module(*args) ⇒ Object
- #recipe(*args) ⇒ Object
- #remove_recipe(*args) ⇒ Object
- #reset_all ⇒ Object
- #reset_all_attributes ⇒ Object
- #reset_attributes ⇒ Object
- #reset_modules ⇒ Object
- #reset_recipes ⇒ Object
- #skip_module(*args) ⇒ Object
Constructor Details
#initialize ⇒ Chef
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
#_modules ⇒ Object (readonly)
Returns the value of attribute _modules.
6 7 8 |
# File 'lib/dapp/config/directive/chef.rb', line 6 def _modules @_modules end |
#_recipes ⇒ Object (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
#attributes ⇒ Object
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_all ⇒ Object
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_attributes ⇒ Object
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_attributes ⇒ Object
57 58 59 |
# File 'lib/dapp/config/directive/chef.rb', line 57 def reset_attributes @attributes = nil end |
#reset_modules ⇒ Object
18 19 20 |
# File 'lib/dapp/config/directive/chef.rb', line 18 def reset_modules @_modules.clear end |
#reset_recipes ⇒ Object
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 |