Module: ActiveRecord::Delegation::ClassSpecificRelation::ClassMethods
- Defined in:
- lib/active_record/relation/delegation.rb
Overview
:nodoc:
Instance Method Summary collapse
Instance Method Details
#delegate_to_scoped_klass(method) ⇒ Object
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'lib/active_record/relation/delegation.rb', line 60 def delegate_to_scoped_klass(method) @delegation_mutex.synchronize do return if method_defined?(method) if /\A[a-zA-Z_]\w*[!?]?\z/.match?(method) module_eval <<-RUBY, __FILE__, __LINE__ + 1 def #{method}(*args, &block) scoping { @klass.#{method}(*args, &block) } end RUBY else define_method method do |*args, &block| scoping { @klass.public_send(method, *args, &block) } end end end end |
#name ⇒ Object
56 57 58 |
# File 'lib/active_record/relation/delegation.rb', line 56 def name superclass.name end |