Class: Sambot::Chef::Metadata

Inherits:
Object
  • Object
show all
Defined in:
lib/sambot/chef/metadata.rb

Constant Summary collapse

TemplateProvider =
FileManagement::TemplateProvider

Class Method Summary collapse

Class Method Details

.generate(name, platforms, version, description, dependencies = nil, gems = nil) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/sambot/chef/metadata.rb', line 11

def self.generate(name, platforms, version, description, dependencies = nil, gems = nil)

  if dependencies
    dependencies = dependencies.map { |x| x.is_a?(Hash) ? "#{x.keys.first}', '#{x.values.first}" : x }
  end

  context = {
    'cookbook_name' => name,
    'cookbook_platforms' => platforms,
    'cookbook_version' => version,
    'cookbook_description' => description,
    'cookbook_dependencies' => dependencies,
    'cookbook_gems' => gems,
  }
  (context)
end