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.



6
7
8
9
# File 'lib/saucer/api.rb', line 6

def initialize(driver, config)
  @driver = driver
  @config = config
end

Instance Method Details

#accountObject



31
32
33
# File 'lib/saucer/api.rb', line 31

def 
  accounts.fetch(@config.username)
end

#accountsObject



19
20
21
# File 'lib/saucer/api.rb', line 19

def accounts
  SauceWhisk::Accounts
end

#assetsObject



15
16
17
# File 'lib/saucer/api.rb', line 15

def assets
  SauceWhisk::Assets
end

#concurrencyObject



35
36
37
# File 'lib/saucer/api.rb', line 35

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

#jobObject



27
28
29
# File 'lib/saucer/api.rb', line 27

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

#jobsObject



11
12
13
# File 'lib/saucer/api.rb', line 11

def jobs
  SauceWhisk::Jobs
end

#platformsObject



43
44
45
# File 'lib/saucer/api.rb', line 43

def platforms
  SauceWhisk::Sauce.platforms
end

#service_statusObject



51
52
53
# File 'lib/saucer/api.rb', line 51

def service_status
  SauceWhisk::Sauce.service_status
end

#storageObject



47
48
49
# File 'lib/saucer/api.rb', line 47

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

#total_job_countObject



55
56
57
# File 'lib/saucer/api.rb', line 55

def total_job_count
  SauceWhisk::Sauce.total_job_count
end

#tunnel(id) ⇒ Object



39
40
41
# File 'lib/saucer/api.rb', line 39

def tunnel(id)
  tunnels.fetch(id)
end

#tunnelsObject



23
24
25
# File 'lib/saucer/api.rb', line 23

def tunnels
  SauceWhisk::Tunnels.all
end