Sha256: 02efe337f1e56a7297000d495a3eeedc720600056915db9d20c32d6b89b9d6b9

Contents?: true

Size: 1.11 KB

Versions: 15

Compression:

Stored size: 1.11 KB

Contents

require "require_all"
require "thor"

module Screengem
  class CLI < Thor
    option :root, desc: "The directory to start scanning for Tasks and Questions"
    option :config, default: "dampen_configuration.yml", desc: "The name of the dampen configuration file"
    option :quiet, default: false, desc: "Suppress command output"
    desc "generate", "Create the sample dampening configuration"
    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
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
screengem-0.16.0 lib/screengem/cli.rb
screengem-0.15.0 lib/screengem/cli.rb
screengem-0.14.0 lib/screengem/cli.rb
screengem-0.13.0 lib/screengem/cli.rb
screengem-0.12.0 lib/screengem/cli.rb
screengem-0.11.0 lib/screengem/cli.rb
screengem-0.10.1 lib/screengem/cli.rb
screengem-0.10.0 lib/screengem/cli.rb
screengem-0.9.1 lib/screengem/cli.rb
screengem-0.9.0 lib/screengem/cli.rb
screengem-0.8.1 lib/screengem/cli.rb
screengem-0.8.0 lib/screengem/cli.rb
screengem-0.7.3 lib/screengem/cli.rb
screengem-0.7.2 lib/screengem/cli.rb
screengem-0.7.1 lib/screengem/cli.rb