Sha256: 980c2d76d73b2b56bf5f4df754515a6b6898337926071fdeec717283b39c5371

Contents?: true

Size: 748 Bytes

Versions: 1

Compression:

Stored size: 748 Bytes

Contents

# Copyright (c) 2012 MaxMedia and Travis Warlick
# Licensed under the MIT License (see LICENSE)

module Dionysus
  module ForwardableToClass
    include Forwardable

    def def_instance_delegator_to_class(method, ali=method)
      def_instance_delegator "self.class", method, ali
    end
    alias_method :def_delegator_to_class, :def_instance_delegator_to_class

    def def_instance_delegators_to_class(*methods)
      for method in methods
        def_instance_delegator_to_class(method)
      end
    end
    alias_method :def_delegators_to_class, :def_instance_delegators_to_class
    alias_method :instance_delegate_to_class, :def_instance_delegators_to_class
    alias_method :delegate_to_class, :def_instance_delegators_to_class
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dionysus-2.2.0.0.pre1 lib/dionysus/forwardable_to_class.rb