From f24bc87e3a807a6451a7d22f033d82e08950b6cc Mon Sep 17 00:00:00 2001 From: Michael Choi Date: Fri, 4 Dec 2020 16:02:09 -0600 Subject: [PATCH] Add config for Time.zone --- lib/jets/application.rb | 5 +++++ lib/jets/application/defaults.rb | 1 + spec/lib/jets/application_spec.rb | 5 +++++ 3 files changed, 11 insertions(+) diff --git a/lib/jets/application.rb b/lib/jets/application.rb index 938be50bc..48acd7b23 100644 --- a/lib/jets/application.rb +++ b/lib/jets/application.rb @@ -22,6 +22,7 @@ def configs! load_environments_config load_db_config set_iam_policy # relies on dependent values, must be called afterwards + set_time_zone normalize_env_vars! end @@ -179,6 +180,10 @@ def set_iam_policy config.managed_policy_definitions ||= [] # default empty end + def set_time_zone + Time.zone_default = Time.find_zone!(config.time_zone) + end + # It is pretty easy to attempt to set environment variables without # the correct AWS Environment.Variables path struture. # Auto-fix it for convenience. diff --git a/lib/jets/application/defaults.rb b/lib/jets/application/defaults.rb index 4a5bdf15f..6ac4c7c81 100644 --- a/lib/jets/application/defaults.rb +++ b/lib/jets/application/defaults.rb @@ -57,6 +57,7 @@ def default_config config.autoload_paths = [] # allows for customization config.ignore_paths = [] # allows for customization config.logger = Jets::Logger.new($stderr) + config.time_zone = "UTC" # function properties defaults config.function = ActiveSupport::OrderedOptions.new diff --git a/spec/lib/jets/application_spec.rb b/spec/lib/jets/application_spec.rb index e9957ced7..58f9cac0a 100644 --- a/spec/lib/jets/application_spec.rb +++ b/spec/lib/jets/application_spec.rb @@ -36,6 +36,11 @@ expect(config.function.memory_size).to eq 1536 end + it "should have a default time zone defined" do + expect(config.time_zone).to eq "UTC" + expect(Time.zone).to eq Time.find_zone!("UTC") + end + it "routes should be loaded" do router = app.routes expect(router).to be_a(Jets::Router)