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