Class: Tair::GetResponse

Inherits:
Response show all
Defined in:
lib/tair/operation/get.rb

Defined Under Namespace

Classes: Body, FailureData, SuccessData

Instance Attribute Summary

Attributes inherited from Response

#body, #raw_text

Instance Method Summary collapse

Methods inherited from Response

#initialize

Constructor Details

This class inherits a constructor from Tair::Response

Instance Method Details

#decodeObject



73
74
75
76
77
78
79
80
81
82
83
# File 'lib/tair/operation/get.rb', line 73

def decode
  return if defined? @value

  body = Body.read(@body)
  if @success = body.success?
    @value = body.succ_data.data.value
  else
    # TODO: save failure reason
    @value = nil
  end
end

#success?Boolean

Returns:

  • (Boolean)


67
68
69
70
# File 'lib/tair/operation/get.rb', line 67

def success?
  decode
  @success
end

#valueObject



61
62
63
64
# File 'lib/tair/operation/get.rb', line 61

def value
  decode
  @value
end