Module: Embarista::App
- Defined in:
- lib/embarista/app.rb
Class Method Summary collapse
- .app_base_url ⇒ Object
- .assets_base_url ⇒ Object
- .assets_bucket ⇒ Object
- .config ⇒ Object
- .config_by_env ⇒ Object
- .env ⇒ Object
- .env_var ⇒ Object
- .heroku_app ⇒ Object
- .latest_manifest_id ⇒ Object
Class Method Details
.app_base_url ⇒ Object
20 21 22 |
# File 'lib/embarista/app.rb', line 20 def app_base_url @app_base_url ||= "https://#{config.domains.app}" end |
.assets_base_url ⇒ Object
24 25 26 |
# File 'lib/embarista/app.rb', line 24 def assets_base_url @assets_base_url ||= "//#{config.domains.assets_cdn}" end |
.assets_bucket ⇒ Object
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 |
.config ⇒ Object
16 17 18 |
# File 'lib/embarista/app.rb', line 16 def config @config ||= config_by_env[env] end |
.config_by_env ⇒ Object
12 13 14 |
# File 'lib/embarista/app.rb', line 12 def config_by_env @config_by_env ||= Yapp.load_config end |
.env ⇒ Object
8 9 10 |
# File 'lib/embarista/app.rb', line 8 def env @env ||= (ENV[env_var] || 'dev').to_sym end |
.env_var ⇒ Object
4 5 6 |
# File 'lib/embarista/app.rb', line 4 def env_var 'YAPP_ENV' end |
.heroku_app ⇒ Object
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_id ⇒ Object
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 |