class Clear::Expression::Node::InRange

Overview

A node managing the rendering a range in Postgres.

Example:

value.in?(1..5)

will render:

value >= 1 AND value < 5

Inclusion and exclusion of the last number of the range is featured

Defined in:

clear/expression/nodes/in_range.cr

Constructors

Instance Method Summary

Instance methods inherited from class Clear::Expression::Node

!=(any : Node) : Node
!=(any : T) : Node forall T
!=(some_nil : Nil) : Node
!=
, !~(regexp : Regex) : Node
!~(any : Node) : Node
!~
, &(any : T) : Node forall T
&(any : Node) : Node
&
, *(any : T) : Node forall T
*(any : Node) : Node
*
, +(any : Node) : Node
+(any : T) : Node forall T
+
, -
-(any : T) : Node forall T
-(any : Node) : Node
-
, /(any : Node) : Node
/(any : T) : Node forall T
/
, <(any : T) : Node forall T
<(any : Node) : Node
<
, <=(any : T) : Node forall T
<=(any : Node) : Node
<=
, ==(some_nil : Nil) : Node
==(any : T) : Node forall T
==(any : Node) : Node
==
, =~(any : Node) : Node
=~(regexp : Regex) : Node
=~
, >(any : Node) : Node
>(any : T) : Node forall T
>
, >=(any : T) : Node forall T
>=(any : Node) : Node
>=
, between(a, b) between, ilike(any : Node) : Node
ilike(any : T) : Node forall T
ilike
, in?(request : Clear::SQL::SelectBuilder)
in?(range : Range(B, E)) forall B, E
in?(arr : Array(T)) forall T
in?(tuple : Tuple(*T)) forall T
in?
, like(any : Node) : Node
like(any : T) : Node forall T
like
, resolve : String resolve, |(any : T) : Node forall T
|(any : Node) : Node
|
, ~ ~

Instance methods inherited from module Clear::Expression::JSONB::Node

jsonb(key : String) jsonb, jsonb_all_keys_exists?(keys : Array(T)) forall T jsonb_all_keys_exists?, jsonb_any_key_exists?(keys : Array(T)) forall T jsonb_any_key_exists?, jsonb_key_exists?(key : String) jsonb_key_exists?

Constructor Detail

def self.new(target : Node, range : Range(String, String), exclusive : Bool = false) #

[View source]

Instance Method Detail

def resolve : String #

[View source]