26 lines
777 B
Ruby
26 lines
777 B
Ruby
# frozen_string_literal: true
|
|
|
|
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
|
|
module Format
|
|
module Timezone
|
|
def self.to_proxy(str)
|
|
dict = {
|
|
'Hawaii' => 'Pacific/Honolulu',
|
|
'Alaska' => 'America/Juneau',
|
|
'Pacific Time (US & Canada)' => 'America/Los_Angeles',
|
|
'Arizona' => 'America/Phoenix',
|
|
'Mountain Time (US & Canada)' => 'America/Denver',
|
|
'Central Time (US & Canada)' => 'America/Chicago',
|
|
'Eastern Time (US & Canada)' => 'America/New_York',
|
|
'Indiana (East)' => 'America/Indiana/Indianapolis'
|
|
}
|
|
if dict.key?(str)
|
|
return dict[str]
|
|
elsif dict.value?(str)
|
|
return str
|
|
else
|
|
return false
|
|
end
|
|
end
|
|
end
|
|
end
|