class MastercardPspPayment::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_psp_payment/tracker/sdk_api_tracker.rb, line 29 def initialize @language = "Ruby" @language_version = RUBY_VERSION @client_sdk_version = MastercardPspPayment::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_psp_payment/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_psp_payment/tracker/sdk_api_tracker.rb, line 52 def user_agent_info return USER_AGENT end