Class: Screengem::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/screengem/cli.rb

Instance Method Summary collapse

Instance Method Details

#generateObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/screengem/cli.rb', line 12

def generate
  root = options[:root]

  # Require all questions and tasks for inclusion in the sample configuration.
  require_all File.join(root, options[:questions])
  require_all File.join(root, options[:tasks])

  Screengem.configure do |config|
    config.dampen_configuration_filename = File.join(root, options[:config])
  end

  sample_filename = Screengem.configuration.dampen_configuration_sample_filename

  puts "Regenerating #{sample_filename} ..." unless options[:quiet]

  sample_configuration = Screengem::DampenConfigurationGenerator.new.generate

  File.write(sample_filename, sample_configuration.to_yaml)
end