method
new
v3.2.1 -
Show latest stable
- Class:
ActiveModel::AttributeMethods::ClassMethods::AttributeMethodMatcher
new(options = {})public
No documentation available.
# File activemodel/lib/active_model/attribute_methods.rb, line 355
def initialize(options = {})
options.symbolize_keys!
if options[:prefix] == '' || options[:suffix] == ''
ActiveSupport::Deprecation.warn(
"Specifying an empty prefix/suffix for an attribute method is no longer " "necessary. If the un-prefixed/suffixed version of the method has not been " "defined when `define_attribute_methods` is called, it will be defined " "automatically."
)
end
@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