instance method
matched_attribute_method
Ruby on Rails edge
Since v5.0.7.2 Private — implementation detail, not part of the public APISignature
matched_attribute_method(method_name)
Returns a struct representing the matching attribute method. The struct’s attributes are prefix, base and suffix.
Parameters
-
method_namereq
Source
# File activemodel/lib/active_model/attribute_methods.rb, line 583
def matched_attribute_method(method_name)
pattern = ClassMethods::AttributeMethodPattern::BASE
attr_name = pattern.matched_attribute_name(method_name)
return pattern.method_for_attr(attr_name) if attr_name && attribute_method?(attr_name)
affixed = self.class.attribute_method_patterns.matching(method_name)
return unless affixed
index = 0
len = affixed.length
while index < len
pattern = affixed[index]
attr_name = pattern.matched_attribute_name(method_name)
if attr_name && attribute_method?(attr_name)
return pattern.method_for_attr(attr_name)
end
index += 1
end
nil
end
Defined in activemodel/lib/active_model/attribute_methods.rb line 583
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveModel::AttributeMethods