Methods
A
B
F
R
S
Instance Public methods
attributes_hash()

Given that the parameters starts with `_`, the finder needs to use the same parameter name.

# File activerecord/lib/active_record/dynamic_matchers.rb, line 97
def attributes_hash
  "{" + attribute_names.map { |name| ":#{name} => _#{name}" }.join(',') + "}"
end
body()

Extended in activerecord-deprecated_finders

# File activerecord/lib/active_record/dynamic_matchers.rb, line 78
def body
  result
end
finder()
# File activerecord/lib/active_record/dynamic_matchers.rb, line 101
def finder
  raise NotImplementedError
end
result()

Extended in activerecord-deprecated_finders

# File activerecord/lib/active_record/dynamic_matchers.rb, line 83
def result
  "#{finder}(#{attributes_hash})"
end
signature()

The parameters in the signature may have reserved Ruby words, in order to prevent errors, we start each param name with `_`.

Extended in activerecord-deprecated_finders

# File activerecord/lib/active_record/dynamic_matchers.rb, line 91
def signature
  attribute_names.map { |name| "_#{name}" }.join(', ')
end