Module: Saneitized::Converter
Instance Method Summary collapse
- #false?(unknown) ⇒ Boolean
- #float?(unknown) ⇒ Boolean
- #integer?(unknown) ⇒ Boolean
- #json?(unknown) ⇒ Boolean
- #nil?(unknown) ⇒ Boolean
- #time?(unknown) ⇒ Boolean
- #true?(unknown) ⇒ Boolean
Instance Method Details
#false?(unknown) ⇒ Boolean
39 40 41 |
# File 'lib/saneitized/converter.rb', line 39 def false?(unknown) (unknown == 'false') ? false : :nope end |
#float?(unknown) ⇒ 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
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
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
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
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
35 36 37 |
# File 'lib/saneitized/converter.rb', line 35 def true?(unknown) (unknown == 'true') ? true : :nope end |