Module: Deploy

Extended by:
Deploy
Included in:
Deploy, Envy
Defined in:
lib/envy/deploy.rb

Constant Summary collapse

MissingHerokuToken =
Class.new(StandardError)
TokenName =
'HEROKU_TOKEN'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.heroku_tokenObject



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_varsObject



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_clientObject



19
20
21
# File 'lib/envy/deploy.rb', line 19

def heroku_client
  PlatformAPI.connect_oauth(heroku_token)
end