Sha256: 44adb598b7663b9354ca8fc6d9cf66934dc30101ea5014f6120d81a86148fa9f

Contents?: true

Size: 351 Bytes

Versions: 47

Compression:

Stored size: 351 Bytes

Contents

module ApiClient

  module Mixins

    module Delegation

      def delegate(*methods)
        hash = methods.pop
        to = hash[:to]
        methods.each do |method|
          class_eval <<-STR
          def #{method}(*args, &block)
            #{to}.#{method}(*args, &block)
          end
          STR
        end
      end

    end

  end

end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
api_client-0.6.0-java lib/api_client/mixins/delegation.rb
api_client-0.6.0 lib/api_client/mixins/delegation.rb
api_client-0.5.26-java lib/api_client/mixins/delegation.rb
api_client-0.5.26 lib/api_client/mixins/delegation.rb
api_client-0.5.25-java lib/api_client/mixins/delegation.rb
api_client-0.5.25 lib/api_client/mixins/delegation.rb
api_client-0.5.24 lib/api_client/mixins/delegation.rb
api_client-0.5.22 lib/api_client/mixins/delegation.rb
api_client-0.5.21 lib/api_client/mixins/delegation.rb
api_client-0.5.20 lib/api_client/mixins/delegation.rb
api_client-0.5.19 lib/api_client/mixins/delegation.rb
api_client-0.5.18 lib/api_client/mixins/delegation.rb
api_client-0.5.17 lib/api_client/mixins/delegation.rb
api_client-0.5.16 lib/api_client/mixins/delegation.rb
api_client-0.5.15 lib/api_client/mixins/delegation.rb
api_client-0.5.14 lib/api_client/mixins/delegation.rb
api_client-0.5.13 lib/api_client/mixins/delegation.rb
api_client-0.5.12 lib/api_client/mixins/delegation.rb
api_client-0.5.11 lib/api_client/mixins/delegation.rb
api_client-0.5.9 lib/api_client/mixins/delegation.rb