class IknowParams::Serializer::Timezone
Public Class Methods
new()
click to toggle source
Calls superclass method
IknowParams::Serializer::new
# File lib/iknow_params/serializer.rb, line 217 def initialize super(::TZInfo::Timezone) end
Public Instance Methods
dump(val, json: nil)
click to toggle source
# File lib/iknow_params/serializer.rb, line 227 def dump(val, json: nil) matches_type!(val) val.identifier end
load(str)
click to toggle source
# File lib/iknow_params/serializer.rb, line 221 def load(str) TZInfo::Timezone.get(str) rescue TZInfo::InvalidTimezoneIdentifier => _e raise LoadError.new("Invalid identifier for TZInfo zone: #{str}") end