Class: SimpleDelegator

Inherits:
Object show all
Defined in:
lib/r_kit/utility/simple_delegator_extend.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.getobj_attr_reader(*names) ⇒ Object



10
11
12
13
14
# 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

Instance Method Details

#===(object) ⇒ Object



17
18
19
# File 'lib/r_kit/utility/simple_delegator_extend.rb', line 17

def === object
  self == object || __getobj__ == object || __getobj__ == object.try(:__getobj__)
end