Class: KStor::SessionRequest

Inherits:
Message
  • Object
show all
Defined in:
lib/kstor/message.rb

Overview

A user request with a session ID.

Instance Attribute Summary collapse

Attributes inherited from Message

#args, #type

Instance Method Summary collapse

Methods inherited from Message

parse_request, #serialize

Constructor Details

#initialize(session_id, type, args) ⇒ SessionRequest

Returns a new instance of SessionRequest.



87
88
89
90
# File 'lib/kstor/message.rb', line 87

def initialize(session_id, type, args)
  @session_id = session_id
  super(type, args)
end

Instance Attribute Details

#session_idObject (readonly)

Returns the value of attribute session_id.



85
86
87
# File 'lib/kstor/message.rb', line 85

def session_id
  @session_id
end

Instance Method Details

#inspectObject



92
93
94
95
96
97
98
99
# File 'lib/kstor/message.rb', line 92

def inspect
  fmt = [
    '#<KStor::SessionRequest:%<id>x',
    '@session_id=******',
    '@args=%<args>s>'
  ].join(' ')
  format(fmt, id: object_id, args: @args.inspect)
end

#to_hObject



101
102
103
# File 'lib/kstor/message.rb', line 101

def to_h
  super.merge('session_id' => @session_id)
end