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