File tree 1 file changed +11
-2
lines changed
1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change 1
1
module Browserstack
2
2
HOSTNAME = "api.browserstack.com"
3
3
class Client
4
- attr_reader :browsers , :version
4
+ attr_reader :browsers
5
+ attr_accessor :version , :home
6
+ alias_method :api_version , :version
7
+ alias_method "api_version=" , "version="
5
8
6
9
def initialize ( params )
7
10
params ||= { }
8
11
12
+ #File.read(`$HOME/browserstack.yml`)
9
13
raise ArgumentError , "Username is required" unless params [ :username ]
10
14
raise ArgumentError , "Password is required" unless params [ :password ]
11
15
12
16
@authentication = "Basic " + Base64 . encode64 ( "#{ params [ :username ] } :#{ params [ :password ] } " ) . strip
13
17
14
- @version = 2
18
+ validate_version ( version ) if version = params [ :api_version ] || params [ :version ]
19
+ @version = version || 3
15
20
end
16
21
17
22
def get_browsers ( os = nil )
@@ -95,5 +100,9 @@ def update_cache?
95
100
def return_with_os ( os )
96
101
os ? @browsers [ os . to_sym ] : @browsers
97
102
end
103
+
104
+ def validate_version ( version )
105
+ raise "Invalid Version" unless [ "1" , "2" , "3" ] . include? ( version . to_s )
106
+ end
98
107
end
99
108
end
You can’t perform that action at this time.
0 commit comments