Class: Saucer::API
- Inherits:
-
Object
- Object
- Saucer::API
- Defined in:
- lib/saucer/api.rb
Instance Method Summary collapse
- #account ⇒ Object
- #accounts ⇒ Object
- #assets ⇒ Object
- #concurrency ⇒ Object
-
#initialize(driver, config) ⇒ API
constructor
A new instance of API.
- #job ⇒ Object
- #jobs ⇒ Object
- #platforms ⇒ Object
- #service_status ⇒ Object
- #storage ⇒ Object
- #total_job_count ⇒ Object
- #tunnel(id) ⇒ Object
- #tunnels ⇒ Object
Constructor Details
#initialize(driver, config) ⇒ API
Returns a new instance of API.
4 5 6 7 |
# File 'lib/saucer/api.rb', line 4 def initialize(driver, config) @driver = driver @config = config end |
Instance Method Details
#account ⇒ Object
29 30 31 |
# File 'lib/saucer/api.rb', line 29 def account accounts.fetch(@config.username) end |
#accounts ⇒ Object
17 18 19 |
# File 'lib/saucer/api.rb', line 17 def accounts SauceWhisk::Accounts end |
#assets ⇒ Object
13 14 15 |
# File 'lib/saucer/api.rb', line 13 def assets SauceWhisk::Assets end |
#concurrency ⇒ Object
33 34 35 |
# File 'lib/saucer/api.rb', line 33 def concurrency accounts.concurrency_for(@config.username) end |
#job ⇒ Object
25 26 27 |
# File 'lib/saucer/api.rb', line 25 def job jobs.fetch(@driver.session_id) end |
#jobs ⇒ Object
9 10 11 |
# File 'lib/saucer/api.rb', line 9 def jobs SauceWhisk::Jobs end |
#platforms ⇒ Object
41 42 43 |
# File 'lib/saucer/api.rb', line 41 def platforms SauceWhisk::Sauce.platforms end |
#service_status ⇒ Object
49 50 51 |
# File 'lib/saucer/api.rb', line 49 def service_status SauceWhisk::Sauce.service_status end |
#storage ⇒ Object
45 46 47 |
# File 'lib/saucer/api.rb', line 45 def storage @storage ||= SauceWhisk::Storage.new end |
#total_job_count ⇒ Object
53 54 55 |
# File 'lib/saucer/api.rb', line 53 def total_job_count SauceWhisk::Sauce.total_job_count end |
#tunnel(id) ⇒ Object
37 38 39 |
# File 'lib/saucer/api.rb', line 37 def tunnel(id) tunnels.fetch(id) end |
#tunnels ⇒ Object
21 22 23 |
# File 'lib/saucer/api.rb', line 21 def tunnels SauceWhisk::Tunnels.all end |