Class: Saucer::API

Inherits:
Object
  • Object
show all
Defined in:
lib/saucer/api.rb

Instance Method Summary collapse

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

#accountObject



29
30
31
# File 'lib/saucer/api.rb', line 29

def 
  accounts.fetch(@config.username)
end

#accountsObject



17
18
19
# File 'lib/saucer/api.rb', line 17

def accounts
  SauceWhisk::Accounts
end

#assetsObject



13
14
15
# File 'lib/saucer/api.rb', line 13

def assets
  SauceWhisk::Assets
end

#concurrencyObject



33
34
35
# File 'lib/saucer/api.rb', line 33

def concurrency
  accounts.concurrency_for(@config.username)
end

#jobObject



25
26
27
# File 'lib/saucer/api.rb', line 25

def job
  jobs.fetch(@driver.session_id)
end

#jobsObject



9
10
11
# File 'lib/saucer/api.rb', line 9

def jobs
  SauceWhisk::Jobs
end

#platformsObject



41
42
43
# File 'lib/saucer/api.rb', line 41

def platforms
  SauceWhisk::Sauce.platforms
end

#service_statusObject



49
50
51
# File 'lib/saucer/api.rb', line 49

def service_status
  SauceWhisk::Sauce.service_status
end

#storageObject



45
46
47
# File 'lib/saucer/api.rb', line 45

def storage
  @storage ||= SauceWhisk::Storage.new
end

#total_job_countObject



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

#tunnelsObject



21
22
23
# File 'lib/saucer/api.rb', line 21

def tunnels
  SauceWhisk::Tunnels.all
end