Skip to content

Commit

Permalink
Only generate cost centers if running in server.
Browse files Browse the repository at this point in the history
* initializers are always run after version 4 of rails. In this instance the initializer was being run by rake during the docker build process. However, the necessary env vars are not present at build time so this step was failing. Line 36 stops this.
  • Loading branch information
CorinWilkins committed Oct 3, 2024
1 parent 358e3ee commit 8cc19b9
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions config/initializers/cost_centers.rb
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,14 @@ def load_from_s3(bucket, key)
return data
end

def load_dummy_cost_centres()
File.read(File.join(Rails.root, 'config', 'cost_centre_fixture.csv'))
end

def get_cost_centre_data()
if Rails.env.development?
return File.read(File.join(Rails.root, 'config', 'cost_centre_fixture.csv'))
# dont load the cost centers from s3 if were not running the server or we're not in RAILS_ENV != production
if Rails.env.development? or !defined?(Rails::Server)
return load_dummy_cost_centres()
end

begin
Expand All @@ -28,4 +33,5 @@ def get_cost_centre_data()
end
end


COST_CENTRES = CostCentreReader.new(get_cost_centre_data())

0 comments on commit 8cc19b9

Please sign in to comment.