following code conventions in adapters/mongoid
This commit is contained in:
parent
e0d4fb3e08
commit
696dd5b183
|
@ -3,134 +3,134 @@ module Ransack
|
|||
module Mongoid
|
||||
module Attributes
|
||||
module Predications
|
||||
def not_eq other
|
||||
def not_eq(other)
|
||||
{ name => { '$ne' => other } }.to_inquiry
|
||||
end
|
||||
|
||||
def not_eq_any others
|
||||
def not_eq_any(others)
|
||||
grouping_any :not_eq, others
|
||||
end
|
||||
|
||||
def not_eq_all others
|
||||
def not_eq_all(others)
|
||||
grouping_all :not_eq, others
|
||||
end
|
||||
|
||||
def eq other
|
||||
def eq(other)
|
||||
{ name => other }.to_inquiry
|
||||
end
|
||||
|
||||
def eq_any others
|
||||
def eq_any(others)
|
||||
grouping_any :eq, others
|
||||
end
|
||||
|
||||
def eq_all others
|
||||
def eq_all(others)
|
||||
grouping_all :eq, others
|
||||
end
|
||||
|
||||
def in other
|
||||
def in(other)
|
||||
{ name => { "$in" => other } }.to_inquiry
|
||||
end
|
||||
|
||||
def in_any others
|
||||
def in_any(others)
|
||||
grouping_any :in, others
|
||||
end
|
||||
|
||||
def in_all others
|
||||
def in_all(others)
|
||||
grouping_all :in, others
|
||||
end
|
||||
|
||||
def not_in other
|
||||
def not_in(other)
|
||||
{ "$not" => { name => { "$in" => other } } }.to_inquiry
|
||||
end
|
||||
|
||||
def not_in_any others
|
||||
def not_in_any(others)
|
||||
grouping_any :not_in, others
|
||||
end
|
||||
|
||||
def not_in_all others
|
||||
def not_in_all(others)
|
||||
grouping_all :not_in, others
|
||||
end
|
||||
|
||||
def matches other
|
||||
def matches(other)
|
||||
{ name => /#{other}/i }.to_inquiry
|
||||
end
|
||||
|
||||
def matches_any others
|
||||
def matches_any(others)
|
||||
grouping_any :matches, others
|
||||
end
|
||||
|
||||
def matches_all others
|
||||
def matches_all(others)
|
||||
grouping_all :matches, others
|
||||
end
|
||||
|
||||
def does_not_match other
|
||||
def does_not_match(other)
|
||||
{ "$not" => { name => /#{other}/i } }.to_inquiry
|
||||
end
|
||||
|
||||
def does_not_match_any others
|
||||
def does_not_match_any(others)
|
||||
grouping_any :does_not_match, others
|
||||
end
|
||||
|
||||
def does_not_match_all others
|
||||
def does_not_match_all(others)
|
||||
grouping_all :does_not_match, others
|
||||
end
|
||||
|
||||
def gteq right
|
||||
def gteq(right)
|
||||
{ name => { '$gte' => right } }.to_inquiry
|
||||
end
|
||||
|
||||
def gteq_any others
|
||||
def gteq_any(others)
|
||||
grouping_any :gteq, others
|
||||
end
|
||||
|
||||
def gteq_all others
|
||||
def gteq_all(others)
|
||||
grouping_all :gteq, others
|
||||
end
|
||||
|
||||
def gt right
|
||||
def gt(right)
|
||||
{ name => { '$gt' => right } }.to_inquiry
|
||||
end
|
||||
|
||||
def gt_any others
|
||||
def gt_any(others)
|
||||
grouping_any :gt, others
|
||||
end
|
||||
|
||||
def gt_all others
|
||||
def gt_all(others)
|
||||
grouping_all :gt, others
|
||||
end
|
||||
|
||||
def lt right
|
||||
def lt(right)
|
||||
{ name => { '$lt' => right } }.to_inquiry
|
||||
end
|
||||
|
||||
def lt_any others
|
||||
def lt_any(others)
|
||||
grouping_any :lt, others
|
||||
end
|
||||
|
||||
def lt_all others
|
||||
def lt_all(others)
|
||||
grouping_all :lt, others
|
||||
end
|
||||
|
||||
def lteq right
|
||||
def lteq(right)
|
||||
{ name => { '$lte' => right } }.to_inquiry
|
||||
end
|
||||
|
||||
def lteq_any others
|
||||
def lteq_any(others)
|
||||
grouping_any :lteq, others
|
||||
end
|
||||
|
||||
def lteq_all others
|
||||
def lteq_all(others)
|
||||
grouping_all :lteq, others
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def grouping_any method_id, others
|
||||
def grouping_any(method_id, others)
|
||||
nodes = others.map { |e| send(method_id, e) }
|
||||
{ "$or" => nodes }.to_inquiry
|
||||
end
|
||||
|
||||
def grouping_all method_id, others
|
||||
def grouping_all(method_id, others)
|
||||
nodes = others.map { |e| send(method_id, e) }
|
||||
{ "$and" => nodes }.to_inquiry
|
||||
end
|
||||
|
|
|
@ -6,7 +6,7 @@ module Ransack
|
|||
|
||||
alias :table_name :name
|
||||
|
||||
def initialize object, engine = nil
|
||||
def initialize(object, engine = nil)
|
||||
@object = object
|
||||
@name = object.collection.name
|
||||
@engine = engine
|
||||
|
@ -25,7 +25,7 @@ module Ransack
|
|||
end
|
||||
end
|
||||
|
||||
def [] name
|
||||
def [](name)
|
||||
Ransack::Adapters::Mongoid::Attribute.new self, name
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in New Issue