Class: Blade::SauceLabsPlugin::CLI::Sauce

Inherits:
Thor
  • Object
show all
Defined in:
lib/blade/sauce_labs_plugin/cli.rb

Instance Method Summary collapse

Instance Method Details

#browsersObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/blade/sauce_labs_plugin/cli.rb', line 4

def browsers
  browsers = Blade::SauceLabsPlugin::Client.available_platforms_by_browser

  puts
  puts "Available browsers on Sauce Labs"
  puts "--------------------------------"
  puts

  browsers.keys.sort_by(&:downcase).each do |name|
    puts "#{name}:"
    browsers[name].each do |os, details|
      versions = details[:versions].map do |version|
        if version.to_i.to_s == version
          version.to_i
        else
          version
        end
      end
      puts "  #{os}: #{versions.join(', ')}"
    end

    puts
  end
end