Module: Parelation::Criteria

Included in:
Limit, Offset, Order, Query, Select, Where
Defined in:
lib/parelation.rb,
lib/parelation/criteria.rb

Defined Under Namespace

Classes: Limit, Offset, Order, Query, Select, Where

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#chainActiveRecord::Relation (readonly)

Returns the current criteria chain.

Returns:

  • (ActiveRecord::Relation)

    the current criteria chain



5
6
7
# File 'lib/parelation/criteria.rb', line 5

def chain
  @chain
end

#paramString (readonly)

Returns the param param.

Returns:

  • (String)

    the param param



9
10
11
# File 'lib/parelation/criteria.rb', line 9

def param
  @param
end

#valueString (readonly)

Returns the param value.

Returns:

  • (String)

    the param value



13
14
15
# File 'lib/parelation/criteria.rb', line 13

def value
  @value
end

Instance Method Details

#initialize(chain, param, value) ⇒ Object

Parameters:

  • chain (ActiveRecord::Relation)
  • param (String)
  • value (String, Symbol, Array, Hash)


19
20
21
22
23
# File 'lib/parelation/criteria.rb', line 19

def initialize(chain, param, value)
  @chain = chain
  @param = param.clone
  @value = value.clone
end