Class: CFoundry::V1::Base
Instance Attribute Summary
Attributes inherited from BaseClient
#rest_client
Instance Method Summary
collapse
Methods inherited from BaseClient
#delete, #get, #info, #initialize, #password_score, #post, #put, #refresh_token!, #request, #request_raw, #stream_url, #token=, #trace=, #uaa
Instance Method Details
#crashes(name) ⇒ Object
36
37
38
|
# File 'lib/cfoundry/v1/base.rb', line 36
def crashes(name)
get("apps", name, "crashes", :accept => :json)[:crashes]
end
|
#create_token(payload, email) ⇒ Object
27
28
29
|
# File 'lib/cfoundry/v1/base.rb', line 27
def create_token(payload, email)
post("users", email, "tokens", :content => :json, :accept => :json, :payload => payload)
end
|
#create_user(payload) ⇒ Object
22
23
24
25
|
# File 'lib/cfoundry/v1/base.rb', line 22
def create_user(payload)
post("users", :content => :json, :payload => payload)
end
|
#files(name, instance, *path) ⇒ Object
Also known as:
file
40
41
42
|
# File 'lib/cfoundry/v1/base.rb', line 40
def files(name, instance, *path)
get("apps", name, "instances", instance, "files", *path)
end
|
#instances(name) ⇒ Object
32
33
34
|
# File 'lib/cfoundry/v1/base.rb', line 32
def instances(name)
get("apps", name, "instances", :accept => :json)[:instances]
end
|
#resource_match(fingerprints) ⇒ Object
49
50
51
|
# File 'lib/cfoundry/v1/base.rb', line 49
def resource_match(fingerprints)
post("resources", :content => :json, :accept => :json, :payload => fingerprints)
end
|
#stats(name) ⇒ Object
45
46
47
|
# File 'lib/cfoundry/v1/base.rb', line 45
def stats(name)
get("apps", name, "stats", :accept => :json)
end
|
#system_runtimes ⇒ Object
17
18
19
|
# File 'lib/cfoundry/v1/base.rb', line 17
def system_runtimes
get("info", "runtimes", :accept => :json)
end
|
#system_services ⇒ Object
13
14
15
|
# File 'lib/cfoundry/v1/base.rb', line 13
def system_services
get("services", "v1", "offerings", :content => :json, :accept => :json)
end
|
#upload_app(name, zipfile = nil, resources = []) ⇒ Object
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
# File 'lib/cfoundry/v1/base.rb', line 53
def upload_app(name, zipfile = nil, resources = [])
use_or_create_empty_zipfile(zipfile) do |zipfile|
payload = {
:_method => "put",
:resources => MultiJson.dump(resources),
:application =>
UploadIO.new(
if zipfile.is_a? File
zipfile
elsif zipfile.is_a? String
File.new(zipfile, "rb")
end,
"application/zip")
}
post("apps", name, "application", :payload => payload)
end
rescue EOFError
retry
end
|