Class: Shaman::Deploy

Inherits:
Object
  • Object
show all
Includes:
Helpers
Defined in:
lib/shaman/deploy.rb

Instance Method Summary collapse

Methods included from Helpers

#error!, #prompt

Constructor Details

#initialize(args, options) ⇒ Deploy

Returns a new instance of Deploy.



5
6
7
8
9
10
# File 'lib/shaman/deploy.rb', line 5

def initialize(args, options)
  error!('Must specify environment') if args.count != 1
  @environment = args.first
  @options = options
  verify_options
end

Instance Method Details

#deployObject



12
13
14
15
16
# File 'lib/shaman/deploy.rb', line 12

def deploy
  prompt.ok "Connecting to #{LABS_URL}/api/v1/releases"
  response = HTTP.post("#{LABS_URL}/api/v1/releases", form: deploy_options)
  response.code == 200 ? prompt.ok(response.body.to_s) : prompt.error(response.body.to_s)
end