Class: Dapp::Builder::Chef::Berksfile
- Inherits:
-
Object
- Object
- Dapp::Builder::Chef::Berksfile
- Defined in:
- lib/dapp/builder/chef/berksfile.rb
Overview
Berksfile
Defined Under Namespace
Classes: Parser
Instance Attribute Summary collapse
-
#home_path ⇒ Object
readonly
Parser.
-
#local_cookbooks ⇒ Object
readonly
Returns the value of attribute local_cookbooks.
-
#path ⇒ Object
readonly
Returns the value of attribute path.
Instance Method Summary collapse
- #add_local_cookbook_path(name, path) ⇒ Object
-
#initialize(home_path, path) ⇒ Berksfile
constructor
A new instance of Berksfile.
- #local_cookbook(name) ⇒ Object
- #local_cookbook?(name) ⇒ Boolean
Constructor Details
#initialize(home_path, path) ⇒ Berksfile
Returns a new instance of Berksfile.
33 34 35 36 37 38 |
# File 'lib/dapp/builder/chef/berksfile.rb', line 33 def initialize(home_path, path) @home_path = home_path @path = path @local_cookbooks = {} @parser = Parser.new(self) end |
Instance Attribute Details
#home_path ⇒ Object (readonly)
Parser
29 30 31 |
# File 'lib/dapp/builder/chef/berksfile.rb', line 29 def home_path @home_path end |
#local_cookbooks ⇒ Object (readonly)
Returns the value of attribute local_cookbooks.
31 32 33 |
# File 'lib/dapp/builder/chef/berksfile.rb', line 31 def local_cookbooks @local_cookbooks end |
#path ⇒ Object (readonly)
Returns the value of attribute path.
30 31 32 |
# File 'lib/dapp/builder/chef/berksfile.rb', line 30 def path @path end |
Instance Method Details
#add_local_cookbook_path(name, path) ⇒ Object
40 41 42 43 44 45 |
# File 'lib/dapp/builder/chef/berksfile.rb', line 40 def add_local_cookbook_path(name, path) @local_cookbooks[name] = { name: name, path: home_path.join(path) } end |
#local_cookbook(name) ⇒ Object
51 52 53 |
# File 'lib/dapp/builder/chef/berksfile.rb', line 51 def local_cookbook(name) local_cookbooks[name] end |
#local_cookbook?(name) ⇒ Boolean
47 48 49 |
# File 'lib/dapp/builder/chef/berksfile.rb', line 47 def local_cookbook?(name) local_cookbooks.key? name end |