Sha256: 4d8fcb7cc80223ed143305ca786bc3de0d4021246851d15579242187e721ccf0

Contents?: true

Size: 672 Bytes

Versions: 33

Compression:

Stored size: 672 Bytes

Contents

module Dradis
  module Plugins
    module Thor
      def self.included(base)
        base.extend(ClassMethods)

        base.class_eval do
          # Keep track of any templates the plugin defines
          paths['dradis/thorfiles'] = 'lib/tasks'
        end
      end

      module ClassMethods
        def load_thor_tasks
          plugin_thorfiles.each do |thorfile|
            require thorfile
          end
        end

        def plugin_thorfiles(args={})
          if paths['dradis/thorfiles'].existent.any?
            Dir["%s/thorfile.rb" % paths['dradis/thorfiles'].existent]
          else
            []
          end
        end
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
dradis-plugins-4.15.0 lib/dradis/plugins/thor.rb
dradis-plugins-4.14.0 lib/dradis/plugins/thor.rb
dradis-plugins-4.13.0 lib/dradis/plugins/thor.rb
dradis-plugins-4.11.0 lib/dradis/plugins/thor.rb
dradis-plugins-4.10.0 lib/dradis/plugins/thor.rb
dradis-plugins-4.9.0 lib/dradis/plugins/thor.rb
dradis-plugins-4.8.0 lib/dradis/plugins/thor.rb
dradis-plugins-4.7.0 lib/dradis/plugins/thor.rb
dradis-plugins-4.6.1 lib/dradis/plugins/thor.rb
dradis-plugins-4.5.0 lib/dradis/plugins/thor.rb
dradis-plugins-4.4.0 lib/dradis/plugins/thor.rb
dradis-plugins-4.3.0 lib/dradis/plugins/thor.rb
dradis-plugins-4.2.0 lib/dradis/plugins/thor.rb
dradis-plugins-4.1.0 lib/dradis/plugins/thor.rb
dradis-plugins-4.0.0 lib/dradis/plugins/thor.rb
dradis-plugins-3.22.0 lib/dradis/plugins/thor.rb
dradis-plugins-3.21.0 lib/dradis/plugins/thor.rb
dradis-plugins-3.20.0 lib/dradis/plugins/thor.rb
dradis-plugins-3.19.0 lib/dradis/plugins/thor.rb
dradis-plugins-3.18.0 lib/dradis/plugins/thor.rb