class CloudSesame::Query::AST::Value

Constants

TYPES

Public Class Methods

datetime_value?(value) click to toggle source
# File lib/cloud_sesame/query/ast/value.rb, line 33
def self.datetime_value?(value)
  datetime?(value) || string_datetime?(value) || string_time?(value)
end
map_type(symbol) click to toggle source
# File lib/cloud_sesame/query/ast/value.rb, line 12
def self.map_type(symbol)
  (klass =TYPES[symbol]) ? klass : self
end
numeric_value?(value) click to toggle source
# File lib/cloud_sesame/query/ast/value.rb, line 29
def self.numeric_value?(value)
  numeric?(value) #|| string_numeric?(value)
end
parse(value) click to toggle source
# File lib/cloud_sesame/query/ast/value.rb, line 16
def self.parse(value)
  return value.parse self if value.kind_of?(RangeValue)
  (
    range_value?(value) ? RangeValue :
    numeric_value?(value) ? NumericValue :
    datetime_value?(value) ? DateValue : StringValue
  ).new(value, self)
end
range_value?(value) click to toggle source
# File lib/cloud_sesame/query/ast/value.rb, line 25
def self.range_value?(value)
  range?(value) || string_range?(value)
end