Sha256: 8d6fda998ee5b072467457f022a28e9d85093ef8ea1030fd3d51629e6e14cce1

Contents?: true

Size: 734 Bytes

Versions: 1

Compression:

Stored size: 734 Bytes

Contents

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

module Shogun
  class Command
    require_relative "command/generate"

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

      case @command
      when "generate" then
        ::Shogun::Command::Generate.new(@namespace, *@parameters)
      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

1 entries across 1 versions & 1 rubygems

Version Path
shogun-6.1.0 lib/shogun/command.rb