Module: Embarista::App

Defined in:
lib/embarista/app.rb

Class Method Summary collapse

Class Method Details

.app_base_urlObject



20
21
22
# File 'lib/embarista/app.rb', line 20

def app_base_url
  @app_base_url ||= "https://#{config.domains.app}"
end

.assets_base_urlObject



24
25
26
# File 'lib/embarista/app.rb', line 24

def assets_base_url
  @assets_base_url ||= "//#{config.domains.assets_cdn}"
end

.assets_bucketObject



28
29
30
31
# File 'lib/embarista/app.rb', line 28

def assets_bucket
  # asset config is the same on qa and prod
  @assets_bucket ||= config_by_env[:prod].s3.assets_bucket
end

.configObject



16
17
18
# File 'lib/embarista/app.rb', line 16

def config
  @config ||= config_by_env[env]
end

.config_by_envObject



12
13
14
# File 'lib/embarista/app.rb', line 12

def config_by_env
  @config_by_env ||= Yapp.load_config
end

.envObject



8
9
10
# File 'lib/embarista/app.rb', line 8

def env
  @env ||= (ENV[env_var] || 'dev').to_sym
end

.env_varObject



4
5
6
# File 'lib/embarista/app.rb', line 4

def env_var
  'YAPP_ENV'
end

.heroku_appObject



37
38
39
40
41
42
43
# File 'lib/embarista/app.rb', line 37

def heroku_app
  @heroku_app ||= case env
  when :qa then 'qa-yapp-cedar'
  when :prod then 'yapp-cedar'
  else nil
  end
end

.latest_manifest_idObject



33
34
35
# File 'lib/embarista/app.rb', line 33

def latest_manifest_id
  File.read('tmp/public/LATEST_MANIFEST_ID').chomp rescue nil
end