class Geckodriver::Helper::GeckoReleasePageParser

Constants

GIT_API_URL
GIT_TOKEN

Attributes

platform[R]

Public Class Methods

new(platform) click to toggle source
# File lib/geckodriver/helper/gecko_release_page_parser.rb, line 14
def initialize(platform)
  @platform = platform
end

Public Instance Methods

download_url(version) click to toggle source
# File lib/geckodriver/helper/gecko_release_page_parser.rb, line 18
def download_url(version)
  output = open(GIT_API_URL, {ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE})
  releases = JSON.parse(output.read)
  releases.each do |release|
    if release['html_url'].include?(version)
      assets = release['assets']
      assets.each do |asset|
        link = asset['browser_download_url']
        if link.include? platform
          return link
        end
      end
    end
  end
end