Sha256: 76249145cf8b920fb5e0259d9dc4d66c2ee69e9beb1ce8317b58556f599423e6
Contents?: true
Size: 538 Bytes
Versions: 31
Compression:
Stored size: 538 Bytes
Contents
require 'thor/ordered_hash' require 'thor/task' class Thor::TaskHash < Thor::OrderedHash def initialize(klass) super() @klass = klass end def each(local = false, &block) super() { |k, t| yield k, t.with_klass(@klass) } @klass.superclass.tasks.each { |k, t| yield k, t.with_klass(@klass) } unless local || @klass == Thor end def [](name) if task = super(name) || (@klass == Thor && @klass.superclass.tasks[name]) return task.with_klass(@klass) end Thor::Task.dynamic(name, @klass) end end
Version data entries
31 entries across 31 versions & 7 rubygems