class SeleniumConfig @@default_browser_paths = if RUBY_PLATFORM =~ /mswin/ { :firefox => 'C:\Program Files\Mozilla Firefox\firefox.exe', :ie => 'C:\Program Files\Internet Explorer\iexplore.exe', :internet_explorer => 'C:\Program Files\Internet Explorer\iexplore.exe' } else { :firefox => 'firefox', :safari => 'safari' } end @@settings = { :environments => [ :test ], :browsers => {} } class << self def set(&block) yield self end def [](key) @@settings[key] end def method_missing(method_id, *arguments) @@settings[method_id.to_s] = arguments end def browser(name, path = nil) self[:browsers][name] = path || @@default_browser_paths[name] end end end