Sha256: b9c989f3e636ee0029caca9db3f6a15789dfc1acb081c09f8b388d2baadb641f

Contents?: true

Size: 382 Bytes

Versions: 11

Compression:

Stored size: 382 Bytes

Contents

module Martyr
  module Delegators
    extend ActiveSupport::Concern

    module ClassMethods
      def each_child_delegator(*method_names, to:)
        method_names.each do |method_name|
          define_method(method_name) do |*args|
            send(to).each do |obj|
              obj.send(method_name, *args)
            end
          end
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
martyr-0.1.85.pre lib/martyr/helpers/delegators.rb
martyr-0.1.84.pre lib/martyr/helpers/delegators.rb
martyr-0.1.82.pre lib/martyr/helpers/delegators.rb
martyr-0.1.81.pre lib/martyr/helpers/delegators.rb
martyr-0.1.80.pre lib/martyr/helpers/delegators.rb
martyr-0.1.79.pre lib/martyr/helpers/delegators.rb
martyr-0.1.78.pre lib/martyr/helpers/delegators.rb
martyr-0.1.77.pre lib/martyr/helpers/delegators.rb
martyr-0.1.76.pre lib/martyr/helpers/delegators.rb
martyr-0.1.75.pre lib/martyr/helpers/delegators.rb
martyr-0.1.74.pre lib/martyr/helpers/delegators.rb