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