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_timezones ⇒ Object
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 |