class MastercardMerchantCheckout::Tracker::SdkApiTracker

Provides tracking api information and user-agent information.

Attributes

client_sdk_version[RW]

Defines the client sdk gem version.

@return [String]

language[RW]

Defines the programming language.

@return [String]

language_version[RW]

Defines the programming language version.

@return [String]

plugin_version[R]

Defines the plugin version if any defined in MasterCardApiConfiguration as additional_properties.

@return [String]

Public Class Methods

new() click to toggle source
# File lib/mastercard_merchant_checkout/tracker/sdk_api_tracker.rb, line 29
def initialize
  @language = "Ruby"
  @language_version = RUBY_VERSION
  @client_sdk_version = MastercardMerchantCheckout::VERSION  
  
  additional_track_info = MasterCardApiConfiguration.additional_properties
  if (additional_track_info && additional_track_info.size > 0 && additional_track_info.key?(PLUGIN_VERSION))
      @plugin_version = additional_track_info[PLUGIN_VERSION]
  end
end

Public Instance Methods

tracking_info() click to toggle source

Overriding ApiTracker#tracking_info method.

@return [String]

# File lib/mastercard_merchant_checkout/tracker/sdk_api_tracker.rb, line 43
def tracking_info
  api_tracker_string = CLIENT_SDK_VERSION + client_sdk_version + SEPERATOR + LANG_NAME + language + SEPERATOR + LANG_VERSION + language_version
  api_tracker_string += SEPERATOR + PLUGIN_VERSION + EQUAL + plugin_version unless plugin_version.nil?
  return api_tracker_string
end
user_agent_info() click to toggle source

Overriding ApiTracker#user_agent_info method.

@return [String]

# File lib/mastercard_merchant_checkout/tracker/sdk_api_tracker.rb, line 52
def user_agent_info
  return USER_AGENT 
end