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