module Deploy

Constants

MissingHerokuToken
TokenName

Public Class Methods

heroku_token() click to toggle source
# 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

Public Instance Methods

config_vars() click to toggle source
# File lib/envy/deploy.rb, line 27
def config_vars
  Dotenv.load.delete_if{|k| k.eql? TokenName}
end
deploy_heroku(app_name) click to toggle source
# File lib/envy/deploy.rb, line 23
def deploy_heroku(app_name)
  heroku_client.config_var.update(app_name, config_vars)
end
heroku_client() click to toggle source
# File lib/envy/deploy.rb, line 19
def heroku_client
  PlatformAPI.connect_oauth(heroku_token)
end