lib/jets/application.rb in jets-2.3.19 vs lib/jets/application.rb in jets-3.0.0
- old
+ new
@@ -20,10 +20,11 @@
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
# After the mimimal template gets build, we need to reload it for the full stack
# creation. This allows us to reference IAM policies configs that depend on the
@@ -62,11 +63,11 @@
#
def parse_project_name
return ENV['JETS_PROJECT_NAME'] if ENV['JETS_PROJECT_NAME'] # override
lines = IO.readlines("#{Jets.root}/config/application.rb")
- project_name_line = lines.find { |l| l =~ /config\.project_name.*=/ }
+ project_name_line = lines.find { |l| l =~ /config\.project_name.*=/ && l !~ /^\s+#/ }
project_name_line.gsub(/.*=/,'').strip.gsub(/["']/,'') # project_name
end
def load_default_config
@config = default_config # sets Jets.config.project_name by calling parse_project_name
@@ -173,11 +174,17 @@
config.project_namespace = Jets.project_namespace
end
def set_iam_policy
- config.iam_policy ||= self.class.default_iam_policy
+ config.iam_policy ||= []
+ config.default_iam_policy ||= self.class.default_iam_policy
+ config.iam_policy = config.default_iam_policy | config.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.