Sha256: b65ecdb924cded9d192b061dcbca64f6f491f401a53a8af7b9acbe44174a5e12

Contents?: true

Size: 387 Bytes

Versions: 6

Compression:

Stored size: 387 Bytes

Contents

module BBLib
  # Adds basic convenience methods to a class to extend getters or setters from
  # class methods to instances.
  module Bridge

    def bridge_method(*class_methods)
      class_methods.each do |class_method|
        define_method(class_method) do |*args|
          self.class.send(class_method, *args)
        end
      end
      true
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
bblib-2.0.4 lib/bblib/core/mixins/bridge.rb
bblib-2.0.3 lib/bblib/core/mixins/bridge.rb
bblib-2.0.1 lib/bblib/core/mixins/bridge.rb
bblib-2.0.0 lib/bblib/core/mixins/bridge.rb
bblib-1.0.2 lib/mixins/bridge.rb
bblib-0.4.1 lib/mixins/bridge.rb