123456789_123456789_123456789_123456789_123456789_

Class: ActiveRecord::DynamicMatchers::FindByBang

Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
self, Method
Instance Chain:
self, Method
Inherits: ActiveRecord::DynamicMatchers::Method
Defined in: activerecord/lib/active_record/dynamic_matchers.rb

Class Attribute Summary

Class Method Summary

Method - Inherited

.define, .match, .valid?, .attribute_names,
.attributes_hash

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

.body, .make_pattern,
.signature

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

Class Attribute Details

.pattern (readonly)

[ GitHub ]

  
# File 'activerecord/lib/active_record/dynamic_matchers.rb', line 94

attr_reader :pattern

Class Method Details

.finder

[ GitHub ]

  
# File 'activerecord/lib/active_record/dynamic_matchers.rb', line 100

def finder
  "find_by!"
end

.match?(name) ⇒ Boolean

[ GitHub ]

  
# File 'activerecord/lib/active_record/dynamic_matchers.rb', line 96

def match?(name)
  pattern.match?(name) && self
end