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