Sha256: c660c6812cd9cdb9540d6cc90bf6cdfcbe773ab2c5ffed46ec87084fa8944cea

Contents?: true

Size: 1.01 KB

Versions: 9

Compression:

Stored size: 1.01 KB

Contents

#!/usr/bin/env ruby

require 'rubygems'
require 'thor'
require 'json'
require 'zip/zip'
require 'uri'
require 'find'
$:.unshift File.join(File.dirname(__FILE__), '.')
$:.unshift File.join(File.dirname(__FILE__), '..')
require 'lib/rhoconnect/utilities'
require 'lib/rhoconnect'

include Utilities

TASK_DIRS = ['generators', 'commands', 'utilities']

class Execute < Thor
  # Methods
  no_tasks {
    def self.define_task(&block)
      Execute.class_eval &block
    end
  }
  # Require all tasks defined in the tasks directories
  TASK_DIRS.each do |dir|
    Find.find("#{File.expand_path(File.dirname(__FILE__))}/#{dir}") do |path|
      if !File.directory? path and File.extname(path) == '.rb'
        if File.basename(path, '.rb') == 'spec'
          rspec_avail = File.exists?(File.join(Dir.pwd,'Gemfile')) && Bundler.load.specs.find{|s| s.name == 'rspec' }
          # Drop task 'spec' if gem 'rspec' is not in the current bundle.
          next unless rspec_avail
        end
        require path
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rhoconnect-3.3.6 commands/execute.rb
rhoconnect-3.3.5 commands/execute.rb
rhoconnect-3.3.4 commands/execute.rb
rhoconnect-3.3.3 commands/execute.rb
rhoconnect-3.3.2 commands/execute.rb
rhoconnect-3.3.1 commands/execute.rb
rhoconnect-3.3.1.beta4 commands/execute.rb
rhoconnect-3.3.1.beta3 commands/execute.rb
rhoconnect-3.3.1.beta2 commands/execute.rb