Class: AppOpsClient::CLI::Application
- Inherits:
-
Thor
- Object
- Thor
- AppOpsClient::CLI::Application
- Defined in:
- lib/appops-client/cli/application.rb
Instance Method Summary collapse
- #delete(application_id) ⇒ Object
- #from_file(file, application_name, file_name) ⇒ Object
- #launch(application_name, application_version, account_name, region_name) ⇒ Object
- #list ⇒ Object
- #show(application_id) ⇒ Object
Instance Method Details
#delete(application_id) ⇒ Object
43 44 45 46 47 48 |
# File 'lib/appops-client/cli/application.rb', line 43 def delete( application_id ) AppOpsService['api/1.0/applications/%s' % application_id].delete({ :content_type => 'application/json' }) do |response, request, result, &block| json = JSON::parse( response ) AppOpsClientLogger.info( "Delete" ){ json } end end |
#from_file(file, application_name, file_name) ⇒ Object
51 52 53 54 55 56 57 58 |
# File 'lib/appops-client/cli/application.rb', line 51 def from_file( file, application_name, file_name ) AppOpsClientLogger.debug( "Creating app from file" ){ [application_name, file_name] } json = JSON::parse(File.read( file_name )) AppOpsService['api/1.0/applications/'].post({ :data => json.to_json, :name => application_name }, { :content_type => 'application/json' }) do |response, request, result, &block| json = JSON::parse( response ) pp json end end |
#launch(application_name, application_version, account_name, region_name) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/appops-client/cli/application.rb', line 21 def launch( application_name, application_version, account_name, region_name ) AppOpsService['api/1.0/applications/%s/launch' % application_name].post({ app_version: application_version, #inf_version: inf_version, region_name: region_name, account_name: account_name #git_checksum: git_checksum },{ :content_type => 'application/json' }) do |response, request, result, &block| json = JSON::parse( response ) pp json end end |
#list ⇒ Object
11 12 13 14 15 16 17 18 |
# File 'lib/appops-client/cli/application.rb', line 11 def list() AppOpsService['api/1.0/applications/'].get({ :content_type => 'application/json' }) do |response, request, result, &block| json = JSON::parse( response ) json["data"].each do |row| AppOpsClientLogger.debug( row["_id"]["$oid"] ){ row["name"] } end end end |
#show(application_id) ⇒ Object
35 36 37 38 39 40 |
# File 'lib/appops-client/cli/application.rb', line 35 def show( application_id ) AppOpsService['api/1.0/applications/%s' % application_id].get({ :content_type => 'application/json' }) do |response, request, result, &block| json = JSON::parse( response ) pp json["data"] end end |