Class: Dapp::Dimg::Builder::Chef::CookbookMetadata::Builder
- Inherits:
-
Object
- Object
- Dapp::Dimg::Builder::Chef::CookbookMetadata::Builder
- Defined in:
- lib/dapp/dimg/builder/chef/cookbook_metadata.rb
Overview
<< self
Direct Known Subclasses
Instance Method Summary collapse
- #depends(dependency, version_constraint = nil, **kwargs, &_blk) ⇒ Object
-
#initialize(metadata) ⇒ Builder
constructor
A new instance of Builder.
-
#method_missing(*_a, &_blk) ⇒ Object
rubocop:disable Style/MethodMissing.
- #name(name) ⇒ Object
- #version(version) ⇒ Object
Constructor Details
#initialize(metadata) ⇒ Builder
Returns a new instance of Builder.
37 38 39 |
# File 'lib/dapp/dimg/builder/chef/cookbook_metadata.rb', line 37 def initialize() @metadata = end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(*_a, &_blk) ⇒ Object
rubocop:disable Style/MethodMissing
58 59 |
# File 'lib/dapp/dimg/builder/chef/cookbook_metadata.rb', line 58 def method_missing(*_a, &_blk) end |
Instance Method Details
#depends(dependency, version_constraint = nil, **kwargs, &_blk) ⇒ Object
49 50 51 52 53 54 55 |
# File 'lib/dapp/dimg/builder/chef/cookbook_metadata.rb', line 49 def depends(dependency, version_constraint = nil, **kwargs, &_blk) @metadata.depends[dependency] = {}.tap do |desc| desc.update(kwargs) desc[:dependency] = dependency desc[:version_constraint] = version_constraint if version_constraint end end |
#name(name) ⇒ Object
41 42 43 |
# File 'lib/dapp/dimg/builder/chef/cookbook_metadata.rb', line 41 def name(name) @metadata.name = name end |
#version(version) ⇒ Object
45 46 47 |
# File 'lib/dapp/dimg/builder/chef/cookbook_metadata.rb', line 45 def version(version) @metadata.version = version end |