Sha256: c313653e2de445dc0937d09364962f532908b09fc102977ed8f0b621f0611d61

Contents?: true

Size: 1.54 KB

Versions: 3

Compression:

Stored size: 1.54 KB

Contents

# frozen_string_literal: true

require 'minfraud/model/abstract'

module Minfraud
  module Model
    # Model with information about the device.
    #
    # In order to receive device output from minFraud Insights or minFraud
    # Factors, you must be using the Device Tracking Add-on
    # (https://dev.maxmind.com/minfraud/track-devices?lang=en).
    class Device < Abstract
      # This number represents our confidence that the device_id refers to a
      # unique device as opposed to a cluster of similar devices. A confidence
      # of 0.01 indicates very low confidence that the device is unique,
      # whereas 99 indicates very high confidence.
      #
      # @return [Float, nil]
      attr_reader :confidence

      # A UUID that MaxMind uses for the device associated with this IP
      # address.
      #
      # @return [String, nil]
      attr_reader :id

      # This is the date and time of the last sighting of the device. This is
      # an RFC 3339 date-time.
      #
      # @return [String, nil]
      attr_reader :last_seen

      # This is the local date and time of the transaction in the time zone of
      # the device. This is determined by using the UTC offset associated with
      # the device. This is an RFC 3339 date-time
      #
      # @return [String, nil]
      attr_reader :local_time

      # @!visibility private
      def initialize(record)
        super

        @confidence = get('confidence')
        @id         = get('id')
        @last_seen  = get('last_seen')
        @local_time = get('local_time')
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
minfraud-2.7.1 lib/minfraud/model/device.rb
minfraud-2.7.0.beta1 lib/minfraud/model/device.rb
minfraud-2.6.0 lib/minfraud/model/device.rb