module ActiveRecord::DynamicMatchers::Finder
Public Instance Methods
attributes_hash()
click to toggle source
Given that the parameters starts with `_`, the finder needs to use the same parameter name.
# File lib/active_record/dynamic_matchers.rb, line 101 def attributes_hash "{" + attribute_names.map { |name| ":#{name} => _#{name}" }.join(',') + "}" end
body()
click to toggle source
Extended in activerecord-deprecated_finders
# File lib/active_record/dynamic_matchers.rb, line 82 def body result end
finder()
click to toggle source
# File lib/active_record/dynamic_matchers.rb, line 105 def finder raise NotImplementedError end
result()
click to toggle source
Extended in activerecord-deprecated_finders
# File lib/active_record/dynamic_matchers.rb, line 87 def result "#{finder}(#{attributes_hash})" end
signature()
click to toggle source
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 lib/active_record/dynamic_matchers.rb, line 95 def signature attribute_names.map { |name| "_#{name}" }.join(', ') end