Module: Searchlogic::NamedScopes::AssociationConditions

Included in:
ActiveRecord::Base
Defined in:
lib/searchlogic/named_scopes/association_conditions.rb

Overview

Handles dynamically creating named scopes for associations. See the README for a detailed explanation.

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args, &block) ⇒ Object (private)



14
15
16
17
18
19
20
21
# File 'lib/searchlogic/named_scopes/association_conditions.rb', line 14

def method_missing(name, *args, &block)
  if !local_condition?(name) && details = association_condition_details(name)
    create_association_condition(details[:association], details[:condition], args, details[:poly_class])
    send(name, *args)
  else
    super
  end
end

Instance Method Details

#condition?(name) ⇒ Boolean

:nodoc:

Returns:

  • (Boolean)


5
6
7
# File 'lib/searchlogic/named_scopes/association_conditions.rb', line 5

def condition?(name) # :nodoc:
  super || association_condition?(name)
end