Sha256: 67acc9b1faaabd3dbfb9d5211dac34ceb7a46b524103a15ece81bb68757e196e

Contents?: true

Size: 323 Bytes

Versions: 9

Compression:

Stored size: 323 Bytes

Contents

# frozen_string_literal: true

module RakeFactory
  module Definable
    def inherited(inheritor)
      super(inheritor)
      inheritor.singleton_class.class_eval do
        define_method :define do |*args, &block|
          inheritor.new(*args, &block).define_on(Rake.application)
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rake_factory-0.32.0.pre.5 lib/rake_factory/definable.rb
rake_factory-0.32.0.pre.4 lib/rake_factory/definable.rb
rake_factory-0.32.0.pre.3 lib/rake_factory/definable.rb
rake_factory-0.32.0.pre.2 lib/rake_factory/definable.rb
rake_factory-0.32.0.pre.1 lib/rake_factory/definable.rb
rake_factory-0.31.0 lib/rake_factory/definable.rb
rake_factory-0.30.0.pre.8 lib/rake_factory/definable.rb
rake_factory-0.30.0.pre.7 lib/rake_factory/definable.rb
rake_factory-0.30.0.pre.6 lib/rake_factory/definable.rb