Class: DeployGate::Commands::Deploy::Push
- Inherits:
-
Object
- Object
- DeployGate::Commands::Deploy::Push
- Defined in:
- lib/deploygate/commands/deploy/push.rb
Constant Summary collapse
- COMMAND =
'push'
Class Method Summary collapse
- .openable? ⇒ Boolean
- .upload(args, options) ⇒ void
- .upload_error(error) ⇒ void
- .upload_success(data, open) ⇒ void
Class Method Details
.openable? ⇒ Boolean
42 43 44 |
# File 'lib/deploygate/commands/deploy/push.rb', line 42 def openable? RbConfig::CONFIG['host_os'].include?('darwin') end |
.upload(args, options) ⇒ void
This method returns an undefined value.
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/deploygate/commands/deploy/push.rb', line 12 def upload(args, ) session = DeployGate::Session.new() unless session.login? Login.start_login() session = DeployGate::Session.new() end = . owner = .user || session.name distribution_key = .distribution_key open = .open disable_notify = .disable_notify command = .command || COMMAND file_path = args.first data = nil print I18n.t('commands.deploy.push.upload.loading', owner: owner) begin data = DeployGate::Deploy.push(command, file_path, owner, , distribution_key, disable_notify) { print '.' sleep 0.2 } rescue => e upload_error(e) end upload_success(data, open) end |
.upload_error(error) ⇒ void
This method returns an undefined value.
64 65 66 67 |
# File 'lib/deploygate/commands/deploy/push.rb', line 64 def upload_error(error) puts HighLine.color(I18n.t('commands.deploy.push.upload_error'), HighLine::RED) raise error end |
.upload_success(data, open) ⇒ void
This method returns an undefined value.
49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/deploygate/commands/deploy/push.rb', line 49 def upload_success(data, open) puts HighLine.color(I18n.t('commands.deploy.push.upload_success.done'), HighLine::GREEN) puts I18n.t('commands.deploy.push.upload_success.data_message', application_name: data[:application_name], owner_name: data[:owner_name], package_name: data[:package_name], revision: data[:revision], web_url: data[:web_url]) if((open || data[:revision] == 1) && openable?) Launchy.open(data[:web_url]) end end |