module Clearly::Query::Compose::Comparison

Provides comparisons for composing queries.

Private Instance Methods

compose_eq_node(node, value) click to toggle source

Create equals condition. @param [Arel::Nodes::Node] node @param [Object] value @return [Arel::Nodes::Node] condition

# File lib/clearly/query/compose/comparison.rb, line 17
def compose_eq_node(node, value)
  validate_node_or_attribute(node)
  node.eq(value)
end
compose_gt_node(node, value) click to toggle source

Create greater than condition. @param [Arel::Nodes::Node, Arel::Attributes::Attribute, String] node @param [Object] value @return [Arel::Nodes::Node] condition

# File lib/clearly/query/compose/comparison.rb, line 52
def compose_gt_node(node, value)
  validate_node_or_attribute(node)
  node.gt(value)
end
compose_gteq_node(node, value) click to toggle source

Create greater than or equal condition. @param [Arel::Nodes::Node, Arel::Attributes::Attribute, String] node @param [Object] value @return [Arel::Nodes::Node] condition

# File lib/clearly/query/compose/comparison.rb, line 86
def compose_gteq_node(node, value)
  validate_node_or_attribute(node)
  node.gteq(value)
end
compose_lt_node(node, value) click to toggle source

Create less than condition. @param [Arel::Nodes::Node] node @param [Object] value @return [Arel::Nodes::Node] condition

# File lib/clearly/query/compose/comparison.rb, line 35
def compose_lt_node(node, value)
  validate_node_or_attribute(node)
  node.lt(value)
end
compose_lteq_node(node, value) click to toggle source

Create less than or equal condition. @param [Arel::Nodes::Node, Arel::Attributes::Attribute, String] node @param [Object] value @return [Arel::Nodes::Node] condition

# File lib/clearly/query/compose/comparison.rb, line 69
def compose_lteq_node(node, value)
  validate_node_or_attribute(node)
  node.lteq(value)
end
compose_not_eq_node(node, value) click to toggle source

Create not equals condition. @param [Arel::Nodes::Node] node @param [Object] value @return [Arel::Nodes::Node] condition

# File lib/clearly/query/compose/comparison.rb, line 26
def compose_not_eq_node(node, value)
  validate_node_or_attribute(node)
  node.not_eq(value)
end
compose_not_gt_node(node, value) click to toggle source

Create not greater than condition. @param [Arel::Nodes::Node, Arel::Attributes::Attribute, String] node @param [Object] value @return [Arel::Nodes::Node] condition

# File lib/clearly/query/compose/comparison.rb, line 61
def compose_not_gt_node(node, value)
  compose_lteq_node(node, value)
end
compose_not_gteq_node(node, value) click to toggle source

Create not greater than or equal condition. @param [Arel::Nodes::Node, Arel::Attributes::Attribute, String] node @param [Object] value @return [Arel::Nodes::Node] condition

# File lib/clearly/query/compose/comparison.rb, line 95
def compose_not_gteq_node(node, value)
  compose_lt_node(node, value)
end
compose_not_lt_node(node, value) click to toggle source

Create not less than condition. @param [Arel::Nodes::Node, Arel::Attributes::Attribute, String] node @param [Object] value @return [Arel::Nodes::Node] condition

# File lib/clearly/query/compose/comparison.rb, line 44
def compose_not_lt_node(node, value)
  compose_gteq_node(node, value)
end
compose_not_lteq_node(node, value) click to toggle source

Create not less than or equal condition. @param [Arel::Nodes::Node, Arel::Attributes::Attribute, String] node @param [Object] value @return [Arel::Nodes::Node] condition

# File lib/clearly/query/compose/comparison.rb, line 78
def compose_not_lteq_node(node, value)
  compose_gt_node(node, value)
end