instance method
superclass_delegating_reader
Ruby on Rails 2.2.3
Since v2.2.3 Last seen in v2.3.18Available in: v2.2.3 v2.3.18
Signature
superclass_delegating_reader(*names)
No documentation comment.
Parameters
-
namesrest
Source
# File activesupport/lib/active_support/core_ext/class/delegating_attributes.rb, line 8
def superclass_delegating_reader(*names)
class_name_to_stop_searching_on = self.superclass.name.blank? ? "Object" : self.superclass.name
names.each do |name|
class_eval <<-EOS
def self.#{name}
if defined?(@#{name})
@#{name}
elsif superclass < #{class_name_to_stop_searching_on} && superclass.respond_to?(:#{name})
superclass.#{name}
end
end
def #{name}
self.class.#{name}
end
def self.#{name}?
!!#{name}
end
def #{name}?
!!#{name}
end
EOS
end
end
Defined in activesupport/lib/active_support/core_ext/class/delegating_attributes.rb line 8
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in Class