Module: Percy::Capybara::Client::UserAgent

Included in:
Percy::Capybara::Client
Defined in:
lib/percy/capybara/client/user_agent.rb

Instance Method Summary collapse

Instance Method Details

#_client_infoObject



5
6
7
# File 'lib/percy/capybara/client/user_agent.rb', line 5

def _client_info
  "percy-capybara/#{VERSION}"
end

#_ember_cli_rails_versionObject



20
21
22
23
24
25
# File 'lib/percy/capybara/client/user_agent.rb', line 20

def _ember_cli_rails_version
  return unless defined? EmberCli

  require 'ember_cli/version'
  EmberCli::VERSION
end

#_environment_infoObject



9
10
11
12
13
14
15
16
17
18
# File 'lib/percy/capybara/client/user_agent.rb', line 9

def _environment_info
  [
    "percy-capybara-loader/#{loader}",
    "rails/#{_rails_version}",
    "sinatra/#{_sinatra_version}",
    "ember-cli-rails/#{_ember_cli_rails_version}",
  ].reject do |info|
    info =~ /\/$/ # reject if version is empty
  end.join('; ')
end

#_rails_versionObject



27
28
29
# File 'lib/percy/capybara/client/user_agent.rb', line 27

def _rails_version
  Rails.version if defined? Rails
end

#_sinatra_versionObject



31
32
33
# File 'lib/percy/capybara/client/user_agent.rb', line 31

def _sinatra_version
  Sinatra::VERSION if defined? Sinatra
end