Module: TpCommon

Defined in:
lib/tp_common.rb,
lib/tp_common/version.rb,
lib/tp_common/timezones.rb,
lib/tp_common/timezones/zone.rb

Overview

require ‘pry-byebug’

Defined Under Namespace

Modules: Timezones

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.load_timezonesObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/tp_common.rb', line 9

def self.load_timezones
  file_path = File.join(File.dirname(__FILE__),"config/timezones.yml")
  yaml = Pathname.new(file_path)

  if yaml.exist?
    require "erb"
    (YAML.load(ERB.new(yaml.read).result) || {})["all_zones"] || {}
  else
    raise "Could not load configuration. No such file - #{yaml}"
  end
rescue Psych::SyntaxError => e
  raise "YAML syntax error occurred while parsing #{yaml}. ",
          "Please note that YAML must be consistently indented using spaces. Tabs are not allowed. ",
          "Error: #{e.message}"
end