модуль ActiveRecord::DynamicMatchers::Finder
Публичные методы экземпляров
Если параметры начинаются с `_`, поиск должен использовать то же имя параметра.
# File activerecord/lib/active_record/dynamic_matchers.rb, line 101
def attributes_hash
"{" + attribute_names.map { |name| ":#{name} => _#{name}" }.join(',') + "}"
end Расширено в activerecord-deprecated_finders
# File activerecord/lib/active_record/dynamic_matchers.rb, line 82 def body result end
# File activerecord/lib/active_record/dynamic_matchers.rb, line 105 def finder raise NotImplementedError end
Расширено в activerecord-deprecated_finders
# File activerecord/lib/active_record/dynamic_matchers.rb, line 87
def result
"#{finder}(#{attributes_hash})"
end Параметры в сигнатуре могут содержать зарезервированные ключевые слова Ruby, чтобы предотвратить ошибки, каждое имя параметра начинается с `_`.
Расширено в activerecord-deprecated_finders
# File activerecord/lib/active_record/dynamic_matchers.rb, line 95
def signature
attribute_names.map { |name| "_#{name}" }.join(', ')
end
© 2004–2016 David Heinemeier Hansson
Licensed under the MIT License.