Class: ActiveModel::Relation::WhereClause::EqualsPredicate

Inherits:
Predicate
  • Object
show all
Defined in:
lib/active_model/relation/where_clause.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Predicate

#invert

Constructor Details

#initialize(attribute, value) ⇒ EqualsPredicate

Returns a new instance of EqualsPredicate.



19
20
21
22
23
24
# File 'lib/active_model/relation/where_clause.rb', line 19

def initialize(attribute, value)
  super()

  @attribute = attribute
  @value = value
end

Instance Attribute Details

#attributeObject (readonly)

Returns the value of attribute attribute.



17
18
19
# File 'lib/active_model/relation/where_clause.rb', line 17

def attribute
  @attribute
end

#valueObject (readonly)

Returns the value of attribute value.



17
18
19
# File 'lib/active_model/relation/where_clause.rb', line 17

def value
  @value
end

Instance Method Details

#call(record) ⇒ Object



26
27
28
# File 'lib/active_model/relation/where_clause.rb', line 26

def call(record)
  record.public_send(attribute) == value
end