Sha256: 0ea6005c76685be56caf37361ee03d28194b8bc4d3c0b6b55e7896f1165f55bf

Contents?: true

Size: 892 Bytes

Versions: 4

Compression:

Stored size: 892 Bytes

Contents

require "architecture/dsl"
require "active_support/all"
require "shogun"

module Shogun
  class Command
    require_relative "command/new"
    require_relative "command/generate"

    def initialize(namespace, command, *parameters)
      @namespace = namespace
      @command = command
      @parameters = parameters
    end

    def execute
      case @command
      when "new" then
        ::Shogun::Command::New.new(@namespace, *@parameters).execute
      when "generate" then
        ::Shogun::Command::Generate.new(@namespace, *@parameters).execute
      when "database" then
        case ARGV.shift
        when "reset" then
          ::Shogun::Database.setup!(logger: Logger.new(STDOUT))
        when "console" then
          ::Shogun::Database.new(logger: Logger.new(STDOUT))
          binding.pry
        end
      when "console" then
        binding.pry
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
shogun-6.2.3 lib/shogun/command.rb
shogun-6.2.2 lib/shogun/command.rb
shogun-6.2.1 lib/shogun/command.rb
shogun-6.2.0 lib/shogun/command.rb