Class: DeployGate::Commands::Deploy::Push
- Inherits:
-
Object
- Object
- DeployGate::Commands::Deploy::Push
- Defined in:
- lib/deploygate/commands/deploy/push.rb
Constant Summary collapse
- BASE_URL =
'https://deploygate.com'
Class Method Summary collapse
- .openable? ⇒ Boolean
- .upload(args, options) ⇒ void
- .upload_error(error) ⇒ void
- .upload_success(data, open) ⇒ void
Class Method Details
.openable? ⇒ Boolean
41 42 43 |
# File 'lib/deploygate/commands/deploy/push.rb', line 41 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 |
# File 'lib/deploygate/commands/deploy/push.rb', line 12 def upload(args, ) session = DeployGate::Session.new() unless session.login? Login.start_login_or_create_account() session = DeployGate::Session.new() end = . owner = .user || session.name distribution_key = .distribution_key open = .open disable_notify = .disable_notify file_path = args.first data = nil print I18n.t('commands.deploy.push.upload.loading', owner: owner) begin data = DeployGate::Deploy.push(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.
63 64 65 66 |
# File 'lib/deploygate/commands/deploy/push.rb', line 63 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.
48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/deploygate/commands/deploy/push.rb', line 48 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 |