Class: CFoundry::V2::App::Instance
- Inherits:
-
Object
- Object
- CFoundry::V2::App::Instance
- Defined in:
- lib/cfoundry/v2/app.rb
Instance Attribute Summary collapse
-
#app ⇒ Object
readonly
Returns the value of attribute app.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
Instance Method Summary collapse
- #console ⇒ Object
- #debugger ⇒ Object
- #file(*path) ⇒ Object
- #files(*path) ⇒ Object
- #healthy? ⇒ Boolean
-
#initialize(app, id, client, manifest = {}) ⇒ Instance
constructor
A new instance of Instance.
- #inspect ⇒ Object
- #since ⇒ Object
- #state ⇒ Object (also: #status)
- #stream_file(*path, &blk) ⇒ Object
Constructor Details
#initialize(app, id, client, manifest = {}) ⇒ Instance
Returns a new instance of Instance.
295 296 297 298 299 300 |
# File 'lib/cfoundry/v2/app.rb', line 295 def initialize(app, id, client, manifest = {}) @app = app @id = id @client = client @manifest = manifest end |
Instance Attribute Details
#app ⇒ Object (readonly)
Returns the value of attribute app.
293 294 295 |
# File 'lib/cfoundry/v2/app.rb', line 293 def app @app end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
293 294 295 |
# File 'lib/cfoundry/v2/app.rb', line 293 def id @id end |
Instance Method Details
#console ⇒ Object
325 326 327 328 329 330 331 |
# File 'lib/cfoundry/v2/app.rb', line 325 def console return unless @manifest[:console_ip] and @manifest[:console_port] { :ip => @manifest[:console_ip], :port => @manifest[:console_port] } end |
#debugger ⇒ Object
317 318 319 320 321 322 323 |
# File 'lib/cfoundry/v2/app.rb', line 317 def debugger return unless @manifest[:debug_ip] and @manifest[:debug_port] { :ip => @manifest[:debug_ip], :port => @manifest[:debug_port] } end |
#file(*path) ⇒ Object
348 349 350 |
# File 'lib/cfoundry/v2/app.rb', line 348 def file(*path) @client.base.files(@app.guid, @id, *path) end |
#files(*path) ⇒ Object
342 343 344 345 346 |
# File 'lib/cfoundry/v2/app.rb', line 342 def files(*path) @client.base.files(@app.guid, @id, *path).split("\n").collect do |entry| path + [entry.split(/\s+/, 2)[0]] end end |
#healthy? ⇒ Boolean
333 334 335 336 337 338 339 340 |
# File 'lib/cfoundry/v2/app.rb', line 333 def healthy? case state when "STARTING", "RUNNING" true when "DOWN", "FLAPPING" false end end |
#inspect ⇒ Object
302 303 304 |
# File 'lib/cfoundry/v2/app.rb', line 302 def inspect "#<App::Instance '#{@app.name}' \##@id>" end |
#since ⇒ Object
311 312 313 314 315 |
# File 'lib/cfoundry/v2/app.rb', line 311 def since if since = @manifest[:since] Time.at(@manifest[:since]) end end |
#state ⇒ Object Also known as: status
306 307 308 |
# File 'lib/cfoundry/v2/app.rb', line 306 def state @manifest[:state] end |
#stream_file(*path, &blk) ⇒ Object
352 353 354 |
# File 'lib/cfoundry/v2/app.rb', line 352 def stream_file(*path, &blk) @client.base.stream_file(@app.guid, @id, *path, &blk) end |