Sha256: 54e2b72efdfd8b7e4db813bcfe9b93139e2aaed9188ba71f5be7d836ea6c7795
Contents?: true
Size: 1.14 KB
Versions: 2
Compression:
Stored size: 1.14 KB
Contents
class SDKEvent attr_reader :context, :rid, :event_type, :user_id, :user_traits, :request, :timestamp, :properties attr_writer :context, :rid, :event_type, :user_id, :user_traits, :request, :timestamp, :properties def initialize(event_options, securenative_options) @context = if !event_options.context.nil? event_options.context else ContextBuilder.default_context_builder end client_token = EncryptionUtils.decrypt(@context.client_token, securenative_options.api_key) @rid = SecureRandom.uuid.to_str @event_type = event_options.event @user_id = event_options.user_id @user_traits = event_options.user_traits @request = RequestContext(cid = client_token ? client_token.cid : '', vid = client_token ? client_token.vid : '', fp = client_token ? client_token.fp : '', ip = @context.ip, remote_ip = @context.remote_ip, method = @context.method, url = @context.url, headers = @context.headers) @timestamp = DateUtils.to_timestamp(event_options.timestamp) @properties = event_options.properties end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
securenative-0.1.17 | lib/securenative/models/sdk_event.rb |
securenative-0.1.16 | lib/securenative/models/sdk_event.rb |