Sha256: 70222e8b8bcc14e2024336351fd97359902bc0337755c9772633334d329f1a1a

Contents?: true

Size: 624 Bytes

Versions: 33

Compression:

Stored size: 624 Bytes

Contents

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

module Geordi
  class CLI < Thor
    include Geordi::Interaction

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

    private

    def file_containing?(file, regex)
      File.exists?(file) and File.read(file).scan(regex).any?
    end

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

  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
geordi-1.9.0 lib/geordi/cli.rb
geordi-1.8.0 lib/geordi/cli.rb
geordi-1.7.1 lib/geordi/cli.rb
geordi-1.7.0 lib/geordi/cli.rb
geordi-1.6.5 lib/geordi/cli.rb
geordi-1.6.4 lib/geordi/cli.rb
geordi-1.6.3 lib/geordi/cli.rb
geordi-1.6.2 lib/geordi/cli.rb
geordi-1.6.1 lib/geordi/cli.rb
geordi-1.6.0 lib/geordi/cli.rb
geordi-1.5.2 lib/geordi/cli.rb
geordi-1.5.1 lib/geordi/cli.rb
geordi-1.5.0 lib/geordi/cli.rb
geordi-1.4.3 lib/geordi/cli.rb
geordi-1.4.2 lib/geordi/cli.rb
geordi-1.4.1 lib/geordi/cli.rb
geordi-1.4.0 lib/geordi/cli.rb
geordi-1.3.2 lib/geordi/cli.rb
geordi-1.3.1 lib/geordi/cli.rb
geordi-1.3.0 lib/geordi/cli.rb