Class: Dapp::Dimg::Builder::Chef::CookbookMetadata::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/dapp/dimg/builder/chef/cookbook_metadata.rb

Overview

<< self

Direct Known Subclasses

FromConfBuilder, FromFileBuilder

Instance Method Summary collapse

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