Class: MastercardMerchantCheckout::Tracker::SdkApiTracker

Inherits:
Object
  • Object
show all
Includes:
MastercardCoreSdk, MastercardCoreSdk::Core, MastercardCoreSdk::Tracker::ApiTracker
Defined in:
lib/mastercard_merchant_checkout/tracker/sdk_api_tracker.rb

Overview

Provides tracking API information and user-agent information.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSdkApiTracker

Returns a new instance of SdkApiTracker.



29
30
31
32
33
34
35
36
37
38
# 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

Instance Attribute Details

#client_sdk_versionString

Defines the client sdk gem version.

Returns:

  • (String)


22
23
24
# File 'lib/mastercard_merchant_checkout/tracker/sdk_api_tracker.rb', line 22

def client_sdk_version
  @client_sdk_version
end

#languageString

Defines the programming language.

Returns:

  • (String)


12
13
14
# File 'lib/mastercard_merchant_checkout/tracker/sdk_api_tracker.rb', line 12

def language
  @language
end

#language_versionString

Defines the programming language version.

Returns:

  • (String)


17
18
19
# File 'lib/mastercard_merchant_checkout/tracker/sdk_api_tracker.rb', line 17

def language_version
  @language_version
end

#plugin_versionString (readonly)

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

Returns:

  • (String)


27
28
29
# File 'lib/mastercard_merchant_checkout/tracker/sdk_api_tracker.rb', line 27

def plugin_version
  @plugin_version
end

Instance Method Details

#tracking_infoString

Overriding ApiTracker#tracking_info method.

Returns:

  • (String)


43
44
45
46
47
# 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_infoString

Overriding ApiTracker#user_agent_info method.

Returns:

  • (String)


52
53
54
# File 'lib/mastercard_merchant_checkout/tracker/sdk_api_tracker.rb', line 52

def user_agent_info
  return USER_AGENT 
end