Class: Fleck::Consumer::Request

Inherits:
Object
  • Object
show all
Includes:
Loggable
Defined in:
lib/fleck/consumer/request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Loggable

#logger

Constructor Details

#initialize(metadata, payload) ⇒ Request

Returns a new instance of Request.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/fleck/consumer/request.rb', line 8

def initialize(, payload)
  @id              = .correlation_id
  logger.progname += " #{@id}"

  @metadata = 
  @payload  = payload
  @data     = {}
  @headers  = {}
  @action   = nil
  @params   = {}
  @status   = 200
  @errors   = []

  parse_request!
end

Instance Attribute Details

#actionObject (readonly)

Returns the value of attribute action.



6
7
8
# File 'lib/fleck/consumer/request.rb', line 6

def action
  @action
end

#dataObject (readonly)

Returns the value of attribute data.



6
7
8
# File 'lib/fleck/consumer/request.rb', line 6

def data
  @data
end

#errorsObject (readonly)

Returns the value of attribute errors.



6
7
8
# File 'lib/fleck/consumer/request.rb', line 6

def errors
  @errors
end

#headersObject (readonly)

Returns the value of attribute headers.



6
7
8
# File 'lib/fleck/consumer/request.rb', line 6

def headers
  @headers
end

#idObject (readonly)

Returns the value of attribute id.



6
7
8
# File 'lib/fleck/consumer/request.rb', line 6

def id
  @id
end

#metadataObject (readonly)

Returns the value of attribute metadata.



6
7
8
# File 'lib/fleck/consumer/request.rb', line 6

def 
  @metadata
end

#paramsObject (readonly)

Returns the value of attribute params.



6
7
8
# File 'lib/fleck/consumer/request.rb', line 6

def params
  @params
end

#payloadObject (readonly)

Returns the value of attribute payload.



6
7
8
# File 'lib/fleck/consumer/request.rb', line 6

def payload
  @payload
end

#statusObject (readonly)

Returns the value of attribute status.



6
7
8
# File 'lib/fleck/consumer/request.rb', line 6

def status
  @status
end