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)


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

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

#float?(unknown) ⇒ Boolean

Returns:

  • (Boolean)


59
60
61
62
63
# File 'lib/saneitized/converter.rb', line 59

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

#integer?(unknown) ⇒ Boolean

Returns:

  • (Boolean)


53
54
55
56
57
# File 'lib/saneitized/converter.rb', line 53

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

#json?(unknown) ⇒ Boolean

Returns:

  • (Boolean)


47
48
49
50
51
# File 'lib/saneitized/converter.rb', line 47

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

#nil?(unknown) ⇒ Boolean

Returns:

  • (Boolean)


43
44
45
# File 'lib/saneitized/converter.rb', line 43

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

#time?(unknown) ⇒ Boolean

Returns:

  • (Boolean)


65
66
67
68
# File 'lib/saneitized/converter.rb', line 65

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

#true?(unknown) ⇒ Boolean

Returns:

  • (Boolean)


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

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