module Clearly::Query::Compose::Comparison
Provides comparisons for composing queries.
Private Instance Methods
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
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
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
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
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
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
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
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
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
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