class DoesKeyValue::Util

Public Class Methods

to_type(value, type) click to toggle source

Convert a value to the given type:

# File lib/doeskeyvalue/util.rb, line 12
def self.to_type(value, type)
  DoesKeyValue.log("Converting type of value:#{value} to type:#{type}")
  case type.to_sym
    when :string
      value.to_s
    when :integer
      value.to_i
    when :boolean
      converted = true if value == true || value =~ /(true|t|yes|y|1)$/i
      converted = false if value == false || value =~ /(false|f|no|n|0)$/i
      converted
    when :decimal
      value.to_f
    when :datetime
      value.to_datetime
    else
      value
  end
end