Module: Saneitized::Converter

Extended by:
Converter
Included in:
Converter
Defined in:
lib/saneitized/converter.rb

Instance Method Summary collapse

Instance Method Details

#false?(unknown) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/saneitized/converter.rb', line 31

def false?(unknown)
  (unknown == 'false') ? false : :nope
end

#float?(unknown) ⇒ Boolean

Returns:

  • (Boolean)


51
52
53
54
55
# File 'lib/saneitized/converter.rb', line 51

def float?(unknown)
  Float(unknown)
rescue ArgumentError, TypeError
  :nope
end

#integer?(unknown) ⇒ Boolean

Returns:

  • (Boolean)


45
46
47
48
49
# File 'lib/saneitized/converter.rb', line 45

def integer?(unknown)
  Integer(unknown)
rescue ArgumentError, TypeError
  :nope
end

#json?(unknown) ⇒ Boolean

Returns:

  • (Boolean)


39
40
41
42
43
# File 'lib/saneitized/converter.rb', line 39

def json?(unknown)
  JSON.parse(unknown)
rescue JSON::ParserError, TypeError
  :nope
end

#nil?(unknown) ⇒ Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/saneitized/converter.rb', line 35

def nil?(unknown)
  (%w(nil null NULL).include? unknown) ? nil : :nope
end

#time?(unknown) ⇒ Boolean

Returns:

  • (Boolean)


57
58
59
60
# File 'lib/saneitized/converter.rb', line 57

def time?(unknown)
  value = Chronic.parse(unknown)
  value.nil? ? :nope : value
end

#true?(unknown) ⇒ Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/saneitized/converter.rb', line 27

def true?(unknown)
  (unknown == 'true') ? true : :nope
end