Class: MastercardCoreSdk::Tracker::TokenApiTracker

Inherits:
Object
  • Object
show all
Includes:
Core, ApiTracker
Defined in:
lib/mastercard_core_sdk/tracker/token_api_tracker.rb

Overview

Provides tracking api information and user-agent information for Token services.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTokenApiTracker

Returns a new instance of TokenApiTracker.



25
26
27
28
29
30
31
32
33
# File 'lib/mastercard_core_sdk/tracker/token_api_tracker.rb', line 25

def initialize
  @language = "Ruby"
  @language_version = RUBY_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

#languageString

Defines the programming language.

Returns:

  • (String)


13
14
15
# File 'lib/mastercard_core_sdk/tracker/token_api_tracker.rb', line 13

def language
  @language
end

#language_versionString

Defines the programming language version.

Returns:

  • (String)


18
19
20
# File 'lib/mastercard_core_sdk/tracker/token_api_tracker.rb', line 18

def language_version
  @language_version
end

#plugin_versionString (readonly)

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

Returns:

  • (String)


23
24
25
# File 'lib/mastercard_core_sdk/tracker/token_api_tracker.rb', line 23

def plugin_version
  @plugin_version
end

Instance Method Details

#tracking_infoString

Overriding ApiTracker#tracking_info method. Get tracking information set in User-Agent header.

Returns:

  • (String)


38
39
40
41
42
# File 'lib/mastercard_core_sdk/tracker/token_api_tracker.rb', line 38

def tracking_info
  api_tracker_string =  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)


47
48
49
# File 'lib/mastercard_core_sdk/tracker/token_api_tracker.rb', line 47

def user_agent_info
  return USER_AGENT
end