Class: AppOpsClient::CLI::Application

Inherits:
Thor
  • Object
show all
Defined in:
lib/appops-client/cli/application.rb

Instance Method Summary collapse

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, , 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: 
    #git_checksum: git_checksum
  },{ :content_type => 'application/json' }) do |response, request, result, &block|
    json = JSON::parse( response )
    pp json
  end
end

#listObject



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