Method: PDK::Generate::Module.prepare_metadata

Defined in:
lib/pdk/generate/module.rb

.prepare_metadata(opts = {}) ⇒ Object



135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
# File 'lib/pdk/generate/module.rb', line 135

def self.(opts = {})
  require 'pdk/answer_file'
  require 'pdk/module/metadata'

  opts[:username] = (opts[:username] || PDK.config.get_within_scopes('module_defaults.forge_username') || ).downcase

  defaults = PDK::Module::::DEFAULTS.dup

  defaults['name'] = "#{opts[:username]}-#{opts[:module_name]}" unless opts[:module_name].nil?
  PDK.config.with_scoped_value('module_defaults.author') { |val| defaults['author'] = val }
  PDK.config.with_scoped_value('module_defaults.license') { |val| defaults['license'] = val }
  defaults['license'] = opts[:license] if opts.key?(:license)

   = PDK::Module::.new(defaults)
  module_interview(, opts) unless opts[:'skip-interview']

  
end