Sha256: fe66191744480ac3658efbba7a1b1dae627b67974ad1c52dfcf31f476df5d876

Contents?: true

Size: 934 Bytes

Versions: 38

Compression:

Stored size: 934 Bytes

Contents

require 'cri'
require 'onceover/controlrepo'
require 'onceover/cli'
require 'onceover/runner'
require 'onceover/testconfig'
require 'onceover/logger'

class Onceover
  class CLI
    class Init
      def self.command
        @cmd ||= Cri::Command.define do
          name 'init'
          usage 'init'
          summary 'Sets up a controlrepo for testing from scratch'
          description <<-DESCRIPTION
This will generate all of the config files required for the onceover
tool to work.
          DESCRIPTION

          run do |opts, args, cmd|
            Onceover::Controlrepo.init(Onceover::Controlrepo.new(opts))
            # Would it make sense for #init to be a class instance method of Controlrepo ? Then you could:
            # cp = Onceover::Controlrepo.new(opts)
            # cp.init
          end
        end
      end
    end
  end
end

# Register itself
Onceover::CLI.command.add_command(Onceover::CLI::Init.command)

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
onceover-3.15.2 lib/onceover/cli/init.rb
onceover-3.15.1 lib/onceover/cli/init.rb
onceover-3.15.0 lib/onceover/cli/init.rb
onceover-3.14.1 lib/onceover/cli/init.rb
onceover-3.14.0 lib/onceover/cli/init.rb
onceover-3.13.4 lib/onceover/cli/init.rb
onceover-3.13.3 lib/onceover/cli/init.rb
onceover-3.13.2 lib/onceover/cli/init.rb
onceover-3.13.1 lib/onceover/cli/init.rb
onceover-3.13.0 lib/onceover/cli/init.rb
onceover-3.12.5 lib/onceover/cli/init.rb
onceover-3.12.4 lib/onceover/cli/init.rb
onceover-3.12.3 lib/onceover/cli/init.rb
onceover-3.12.2 lib/onceover/cli/init.rb
onceover-3.12.1 lib/onceover/cli/init.rb
onceover-3.12.0 lib/onceover/cli/init.rb
onceover-3.11.1 lib/onceover/cli/init.rb
onceover-3.11.0 lib/onceover/cli/init.rb
onceover-3.10.2 lib/onceover/cli/init.rb
onceover-3.10.1 lib/onceover/cli/init.rb