class SimpleDelegator

Public Class Methods

getobj_attr_reader(*names) click to toggle source

TODO: allow singleton methods to be delegated (note, can not override them) TODO: by defining a method missing on singleton_class TODO: or better (?), defining a delegator for the singleton_class

# File lib/r_kit/utility/simple_delegator_extend.rb, line 10
def self.getobj_attr_reader *names
  names.each do |name|
    define_method name, ->(){ __getobj__.instance_variable_get(name.ivar) }
  end
end

Public Instance Methods

===(object) click to toggle source
# File lib/r_kit/utility/simple_delegator_extend.rb, line 17
def === object
  self == object || __getobj__ == object || __getobj__ == object.try(:__getobj__)
end