class Metadata::V2::Response

Attributes

frame[R]

Public Class Methods

new(frame) click to toggle source
# File lib/metadata/v2/response.rb, line 9
def initialize(frame)
  @frame = frame
  self
end

Public Instance Methods

body() click to toggle source
# File lib/metadata/v2/response.rb, line 32
def body
  @body ||= frame.split(' ').drop(3).join(' ')
end
checksum() click to toggle source
# File lib/metadata/v2/response.rb, line 28
def checksum
  @checksum ||= frame.split(' ')[2]
end
code() click to toggle source
# File lib/metadata/v2/response.rb, line 40
def code
  @code ||= body.split(' ')[1]
end
decode() click to toggle source
# File lib/metadata/v2/response.rb, line 48
def decode
  Base64.decode64 payload if payload
end
id() click to toggle source
# File lib/metadata/v2/response.rb, line 36
def id
  @id ||= body.split(' ')[0]
end
length() click to toggle source
# File lib/metadata/v2/response.rb, line 24
def length
  @length ||= frame.split(' ')[1].to_i
end
payload() click to toggle source
# File lib/metadata/v2/response.rb, line 44
def payload
  @payload ||= body.split(' ')[2]
end
protocol() click to toggle source
# File lib/metadata/v2/response.rb, line 20
def protocol
  @protocol ||= frame.split(' ')[0]
end
to_s() click to toggle source
# File lib/metadata/v2/response.rb, line 16
def to_s
  frame + "\n"
end