Class: Janus::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/janus/configuration.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Configuration

Returns a new instance of Configuration.



16
17
18
# File 'lib/janus/configuration.rb', line 16

def initialize(options = {})
  @options = options
end

Class Method Details

.load(*args) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/janus/configuration.rb', line 7

def self.load(*args)
  options = load_configuration_file
  options = args.reduce(options) do |all, opts|
    all.merge(opts)
  end

  Janus::Configuration.new(options)
end

Instance Method Details

#access_keyObject



24
25
26
# File 'lib/janus/configuration.rb', line 24

def access_key
  @options['access_key']
end

#browsersObject



40
41
42
43
44
# File 'lib/janus/configuration.rb', line 40

def browsers
  @options['browsers'].map do |browser|
    Janus::Browser.new(browser)
  end
end

#directoryObject



32
33
34
# File 'lib/janus/configuration.rb', line 32

def directory
  @options['directory']
end

#testsObject



46
47
48
49
50
# File 'lib/janus/configuration.rb', line 46

def tests
  @options['tests'].map do |test|
    Janus::Test.new(test)
  end
end

#thresholdObject



36
37
38
# File 'lib/janus/configuration.rb', line 36

def threshold
  @options['threshold'] || 0
end

#tunnel?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/janus/configuration.rb', line 28

def tunnel?
  @options['tunnel']
end

#usernameObject



20
21
22
# File 'lib/janus/configuration.rb', line 20

def username
  @options['username']
end