Class: PuppetGenerator::Api

Inherits:
Object
  • Object
show all
Defined in:
lib/puppet_generator/api.rb

Instance Method Summary collapse

Instance Method Details

#generate_file_definition(options) ⇒ Object



49
50
51
# File 'lib/puppet_generator/api.rb', line 49

def generate_file_definition(options)
  _generate_definition options, Setup::File, "Generating puppet definitions for type \"file\"." 
end

#generate_module(options) ⇒ Object



61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/puppet_generator/api.rb', line 61

def generate_module(options)
  task = _setup options, Setup::Module

  stack = ::Middleware::Builder.new do
    use PuppetGenerator::Middleware::OutputDebugInformationForModels
    use PuppetGenerator::Middleware::HandleErrors
    use PuppetGenerator::Middleware::CreateModuleDirectories
  end

  pre_stack.call(task)

  run_with_messages startup_message: "Generating files and directories to build a module." do
    stack.call(task)
  end
end

#generate_package_definition(options) ⇒ Object



45
46
47
# File 'lib/puppet_generator/api.rb', line 45

def generate_package_definition(options)
  _generate_definition options, Setup::Package, "Generating puppet definitions for type \"package\"." 
end

#generate_role_definition(options) ⇒ Object



57
58
59
# File 'lib/puppet_generator/api.rb', line 57

def generate_role_definition(options)
  _generate_definition options, Setup::Role, "Generating puppet definitions for type \"role\"." 
end

#generate_user_definition(options) ⇒ Object



53
54
55
# File 'lib/puppet_generator/api.rb', line 53

def generate_user_definition(options)
  _generate_definition options, Setup::User, "Generating puppet definitions for type \"user\"." 
end

#output_error_messages(options) ⇒ Object



77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# File 'lib/puppet_generator/api.rb', line 77

def output_error_messages(options)
  task = Task.new(options, :error_message)

  stack = ::Middleware::Builder.new do
    use PuppetGenerator::Middleware::OutputDebugInformationForModels
    use PuppetGenerator::Middleware::HandleErrors
    use PuppetGenerator::Middleware::CreateOutput
  end

  pre_stack.call(task)

  run_with_messages do
    stack.call(task)
  end
end