Methods
M
N
Constants
AttributeMethodMatch = Struct.new(:target, :attr_name)
Attributes
[R] prefix
[R] suffix
[R] method_missing_target
Class Public methods
new(options = {})
# File activemodel/lib/active_model/attribute_methods.rb, line 346
def initialize(options = {})
  options.symbolize_keys!
  @prefix, @suffix = options[:prefix] || '', options[:suffix] || ''
  @regex = /^(#{Regexp.escape(@prefix)})(.+?)(#{Regexp.escape(@suffix)})$/
  @method_missing_target = "#{@prefix}attribute#{@suffix}"
  @method_name = "#{prefix}%s#{suffix}"
end
Instance Public methods
match(method_name)
# File activemodel/lib/active_model/attribute_methods.rb, line 354
def match(method_name)
  if @regex =~ method_name
    AttributeMethodMatch.new(method_missing_target, $2)
  else
    nil
  end
end
method_name(attr_name)
# File activemodel/lib/active_model/attribute_methods.rb, line 362
def method_name(attr_name)
  @method_name % attr_name
end