Class: S3twin::Ironworker

Inherits:
Thor
  • Object
show all
Defined in:
lib/s3twin/workers/ironworker.rb

Instance Method Summary collapse

Instance Method Details

#goObject



24
25
26
27
28
29
# File 'lib/s3twin/workers/ironworker.rb', line 24

def go
  payload = S3twin::Helpers.prompt_payload(options['payload'])
  client = IronWorkerNG::Client.new(prompt_credentials(options['credentials']))
  client.tasks.create(options['name'],payload)
  puts "#{options['name']} queued! Details at https://hud.iron.io/"
end

#schedule(name = 'S3Twin') ⇒ Object



33
34
35
36
37
38
39
# File 'lib/s3twin/workers/ironworker.rb', line 33

def schedule(name='S3Twin')
  payload = S3twin::Helpers.prompt_payload(options['payload'])
  time = prompt_time(options['time'])
  client = IronWorkerNG::Client.new(prompt_credentials(options['credentials']))
  schedule = client.schedules.create(options['name'],payload,time)
  puts "#{options['name']} scheduled! (id:#{schedule.id})"
end

#uploadObject



12
13
14
15
16
17
18
19
20
21
# File 'lib/s3twin/workers/ironworker.rb', line 12

def upload
  client = IronWorkerNG::Client.new(prompt_credentials(options['credentials']))
  code = IronWorkerNG::Code::Base.new
  code.runtime = 'ruby'
  code.name = options['name']
  code.full_remote_build = true
  code.merge_exec('lib/s3twin/twin.rb','Twin')
  code.merge_gem 'aws-sdk'
  client.codes.create(code)
end