lib/janus/configuration.rb in janus-cli-0.1.0 vs lib/janus/configuration.rb in janus-cli-0.2.0
- old
+ new
@@ -1,6 +1,7 @@
require 'yaml'
+require 'janus/browser'
require 'janus/test'
module Janus
class Configuration
def self.load(*args)
@@ -10,11 +11,11 @@
end
Janus::Configuration.new(options)
end
- def initialize(options)
+ def initialize(options = {})
@options = options
end
def username
@options['username']
@@ -22,20 +23,38 @@
def access_key
@options['access_key']
end
+ def tunnel?
+ @options['tunnel']
+ end
+
+ def directory
+ @options['directory']
+ end
+
+ def threshold
+ @options['threshold'] || 0
+ end
+
+ def browsers
+ @options['browsers'].map do |browser|
+ Janus::Browser.new(browser)
+ end
+ end
+
def tests
@options['tests'].map do |test|
Janus::Test.new(test)
end
end
private
def self.load_configuration_file
if File.exists?('Janusfile')
- YAML.load(IO.read('Janusfile'))
+ YAML.load(::IO.read('Janusfile'))
else
raise 'Could not find Janus configuration file!'
end
end
end