instance method matched_attribute_method

Ruby on Rails edge

Since v5.0.7.2 Private — implementation detail, not part of the public API

Available in: v5.0.7.2 v5.1.7 v5.2.8.1 v6.0.6.1 v6.1.7.10 v7.0.10 v7.1.6 v7.2.3.2 v8.0.5.1 v8.1.3.1 edge

Signature

matched_attribute_method(method_name)

Returns a struct representing the matching attribute method. The struct’s attributes are prefix, base and suffix.

Parameters

method_name req
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

Type at least 2 characters to search.

Use the arrow keys to navigate results, Enter to open one, Escape to close.

Keyboard shortcuts

/
Focus search
⌘K / Ctrl-K
Command palette
?
This help
Esc
Close