Class: BetterParams::Converters

Inherits:
Object
  • Object
show all
Defined in:
lib/better_params/converters.rb

Overview

Auxiliary class for converting values

Class Method Summary collapse

Class Method Details

.to_b(value) ⇒ Object

Converts to a Boolean value



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/better_params/converters.rb', line 5

def self.to_b(value)
  return true if value.is_a? TrueClass
  return false if value.is_a? FalseClass

  downcased_value = value.to_s.downcase

  return true if ['true', '1'].include?(downcased_value)
  return false if ['false', '0'].include?(downcased_value)

  nil
end