Sha256: b48acf67222e0201ff8733818fcb5321aeb36be6a7aa6d22c29190ff198d981a

Contents?: true

Size: 572 Bytes

Versions: 2

Compression:

Stored size: 572 Bytes

Contents

module SwitchDb
  class Cli
    class << self
      def run!(command, arguments = {})
        command_class = command_for(command)
        reference_set = ReferenceSet.load_file(SwitchDb.configuration.reference_set_file_full_path)
        command_class.new(reference_set: reference_set).run(arguments)
        reference_set.write_reference_set
      end

      private

      def command_for(command)
        Command.const_get(Utils.classify(command.to_s))
      rescue NameError
        raise CommandNotFound, "#{command} is unknown command."
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
switch_db-0.2.0 lib/switch_db/cli.rb
switch_db-0.1.0 lib/switch_db/cli.rb