class Screengem::CLI

Public Instance Methods

generate() click to toggle source
# File lib/screengem/cli.rb, line 10
def generate
  # Require Rails to be loaded so that we can successfully require questions and tasks.
  require "./config/environment"

  root = options[:root]

  # Require all questions and tasks for inclusion in the sample configuration.
  require_all root

  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