File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11# Changelog
22
3+ ## v2.11.0
4+
5+ * Added the ` tracking_token ` attribute to ` Minfraud::Components::Device ` .
6+ This is the token generated by the
7+ [ Device Tracking Add-on] ( https://dev.maxmind.com/minfraud/track-devices )
8+ for explicit device linking.
9+
310## v2.10.0
411
512* Added the processors ` :banquest ` , ` :summit_payments ` , and ` :yaadpay ` to
Original file line number Diff line number Diff line change @@ -83,6 +83,7 @@ assessment = Minfraud::Assessments.new(
8383 accept_language: ' en-US,en;q=0.8' ,
8484 session_age: 3600.5 ,
8585 session_id: ' foo' ,
86+ tracking_token: ' abc123' ,
8687 user_agent: ' Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36' ,
8788 },
8889 event: {
Original file line number Diff line number Diff line change @@ -40,6 +40,12 @@ class Device < Base
4040 # @return [String, nil]
4141 attr_accessor :session_id
4242
43+ # The token generated by the Device Tracking Add-on for explicit
44+ # device linking.
45+ #
46+ # @return [String, nil]
47+ attr_accessor :tracking_token
48+
4349 # @param params [Hash] Hash of parameters. Each key/value should
4450 # correspond to one of the available attributes.
4551 def initialize ( params = { } )
@@ -48,6 +54,7 @@ def initialize(params = {})
4854 @accept_language = params [ :accept_language ]
4955 @session_age = params [ :session_age ]
5056 @session_id = params [ :session_id ]
57+ @tracking_token = params [ :tracking_token ]
5158
5259 validate
5360 end
@@ -62,6 +69,7 @@ def validate
6269 validate_string ( 'accept_language' , 255 , @accept_language )
6370 validate_nonnegative_number ( 'session_age' , @session_age )
6471 validate_string ( 'session_id' , 255 , @session_id )
72+ validate_string ( 'tracking_token' , 255 , @tracking_token )
6573 end
6674 end
6775 end
Original file line number Diff line number Diff line change 5959 session_age : 100 ,
6060 )
6161 end
62+
63+ it 'does not raise an exception for a valid tracking_token' do
64+ described_class . new (
65+ tracking_token : 'abc123' ,
66+ )
67+ end
6268 end
6369end
You can’t perform that action at this time.
0 commit comments