Class: DataDomeRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/model/api/request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(datadome_headers) ⇒ DataDomeRequest

Returns a new instance of DataDomeRequest.



182
183
184
185
186
187
188
189
190
191
192
# File 'lib/model/api/request.rb', line 182

def initialize(datadome_headers)
  @module = DataDomeModule.new
  @header = datadome_headers
  # Do not forget headers truncation
  @header.truncate_attributes
  # Dynamic attributes that holds Event data when payload is created
  @account = {}
  @status = {}
  @session = {}
  @user = {}
end

Instance Attribute Details

#accountObject (readonly)

Returns the value of attribute account.



180
181
182
# File 'lib/model/api/request.rb', line 180

def 
  @account
end

#headerObject (readonly)

Returns the value of attribute header.



180
181
182
# File 'lib/model/api/request.rb', line 180

def header
  @header
end

#moduleObject (readonly)

Returns the value of attribute module.



180
181
182
# File 'lib/model/api/request.rb', line 180

def module
  @module
end

#sessionObject (readonly)

Returns the value of attribute session.



180
181
182
# File 'lib/model/api/request.rb', line 180

def session
  @session
end

#statusObject (readonly)

Returns the value of attribute status.



180
181
182
# File 'lib/model/api/request.rb', line 180

def status
  @status
end

#userObject (readonly)

Returns the value of attribute user.



180
181
182
# File 'lib/model/api/request.rb', line 180

def user
  @user
end

Instance Method Details

#to_json(options = {}) ⇒ Object



194
195
196
197
198
199
200
201
202
203
204
# File 'lib/model/api/request.rb', line 194

def to_json(options = {})
  data = {
    module: @module.to_hash,
    header: @header.to_hash,
    account: @account,
    status: @status,
    session: @session,
    user: @user,
  }
  JSON.generate(data, options)
end