Sha256: a721a053640f4f5c4a302dd61a17c55c0918ec3064360204fa6101230267c928

Contents?: true

Size: 556 Bytes

Versions: 17

Compression:

Stored size: 556 Bytes

Contents

require 'thor'
require 'bundler'
require 'geordi/interaction'
require 'geordi/util'

module Geordi
  class CLI < Thor

    def self.exit_on_failure?
      true
    end

    # load all tasks defined in lib/geordi/commands
    Dir[File.expand_path 'commands/*.rb', __dir__].each do |file|
      class_eval File.read(file), file
    end

    no_commands do
      # fix weird implementation of #invoke
      def invoke_geordi(name, *args)
        options = args.last.is_a?(Hash) ? args.pop : {}
        invoke(name, args, options)
      end
    end

  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
geordi-9.5.1 lib/geordi/cli.rb
geordi-9.5.0 lib/geordi/cli.rb
geordi-9.4.1 lib/geordi/cli.rb
geordi-9.4.0 lib/geordi/cli.rb
geordi-9.3.1 lib/geordi/cli.rb
geordi-9.3.0 lib/geordi/cli.rb
geordi-9.2.0 lib/geordi/cli.rb
geordi-9.1.0 lib/geordi/cli.rb
geordi-9.0.0 lib/geordi/cli.rb
geordi-8.0.0 lib/geordi/cli.rb
geordi-7.0.2 lib/geordi/cli.rb
geordi-7.0.1 lib/geordi/cli.rb
geordi-7.0.0 lib/geordi/cli.rb
geordi-6.1.0 lib/geordi/cli.rb
geordi-6.0.1 lib/geordi/cli.rb
geordi-6.0.0 lib/geordi/cli.rb
geordi-6.0.0.pre.rc1 lib/geordi/cli.rb