Module: Deploy
Constant Summary collapse
- MissingHerokuToken =
Class.new(StandardError)
- TokenName =
'HEROKU_TOKEN'
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.heroku_token ⇒ Object
11 12 13 14 15 16 17 |
# File 'lib/envy/deploy.rb', line 11 def self.heroku_token ENV.fetch(TokenName) do |name| raise MissingHerokuToken, "The environment variable #{name} has not been set." \ " The method #deploy_heroku cannot be run without it." end end |
Instance Method Details
#config_vars ⇒ Object
27 28 29 |
# File 'lib/envy/deploy.rb', line 27 def config_vars Dotenv.load.delete_if{|k| k.eql? TokenName} end |
#deploy_heroku(app_name) ⇒ Object
23 24 25 |
# File 'lib/envy/deploy.rb', line 23 def deploy_heroku(app_name) heroku_client.config_var.update(app_name, config_vars) end |
#heroku_client ⇒ Object
19 20 21 |
# File 'lib/envy/deploy.rb', line 19 def heroku_client PlatformAPI.connect_oauth(heroku_token) end |