class Csjparser::ValueChecker

Attributes

object[R]

Public Class Methods

new(object) click to toggle source
# File lib/csjparser/value_checker.rb, line 8
def initialize(object)
  @object = object
end

Public Instance Methods

array?() click to toggle source
# File lib/csjparser/value_checker.rb, line 36
def array?
  !!(object =~ /(^\[|\]$)/)
end
bool?() click to toggle source
# File lib/csjparser/value_checker.rb, line 12
def bool?
  !!(object =~ /^(true|yes)$/i || object =~ /^(false|no)$/i)
end
date?() click to toggle source
# File lib/csjparser/value_checker.rb, line 26
def date?
  !!Date.parse(object)
rescue
  false
end
float?() click to toggle source
# File lib/csjparser/value_checker.rb, line 20
def float?
  !!Float(object)
rescue
  false
end
integer?() click to toggle source
# File lib/csjparser/value_checker.rb, line 16
def integer?
  !!(!object.empty? && object !~ /\D/)
end
nil?() click to toggle source
# File lib/csjparser/value_checker.rb, line 32
def nil?
  object == 'null'
end