Module: Cloudxls::BaseResponse

Included in:
ReadResponse, WriteResponse
Defined in:
lib/cloudxls.rb

Instance Method Summary collapse

Instance Method Details

#each(&block) ⇒ Object



198
199
200
# File 'lib/cloudxls.rb', line 198

def each(&block)
  @request.each(&block)
end

#response_bodyString

Response as string

Returns:

  • (String)


160
161
162
163
164
165
166
167
# File 'lib/cloudxls.rb', line 160

def response_body
  # TODO: optimize
  str = ""
  each do |chunk|
    str << chunk
  end
  str
end

#save_as(path) ⇒ Object

Write response to file



194
195
196
# File 'lib/cloudxls.rb', line 194

def save_as(path)
  write_to File.open(path, 'wb')
end

#to_sObject

Response body. Required to make Rails send_data work out of the box.



171
172
173
# File 'lib/cloudxls.rb', line 171

def to_s
  response_body
end

#write_to(io) ⇒ Object

Writes to IO object



180
181
182
183
184
185
186
187
# File 'lib/cloudxls.rb', line 180

def write_to(io)
  each do |chunk|
    io.write chunk
  end
  io
ensure
  io.close
end