method

attribute_method_suffix

Importance_2
v2.0.3 - Show latest stable - 0 notes - Class: ActiveRecord::AttributeMethods::ClassMethods
attribute_method_suffix(*suffixes) public

Declare a method available for all attributes with the given suffix. Uses method_missing and respond_to? to rewrite the method

  #{attr}#{suffix}(*args, &block)

to

  attribute#{suffix}(#{attr}, *args, &block)

An attribute#{suffix} instance method must exist and accept at least the attr argument.

For example:

  class Person < ActiveRecord::Base
    attribute_method_suffix '_changed?'

    private
      def attribute_changed?(attr)
        ...
      end
  end

  person = Person.find(1)
  person.name_changed?    # => false
  person.name = 'Hubert'
  person.name_changed?    # => true
Show source
Register or log in to add new notes.