class Response
Public Class Methods
new()
click to toggle source
# File lib/response.rb, line 3 def initialize @details = [] @url = nil @state = 'bad' @additional_vars = [] end
Public Instance Methods
add_detail(detail)
click to toggle source
# File lib/response.rb, line 14 def add_detail detail @details << detail end
add_var(hash)
click to toggle source
# File lib/response.rb, line 10 def add_var hash @additional_vars << hash end
details?()
click to toggle source
# File lib/response.rb, line 22 def details? @details.any? end
error_state(_error)
click to toggle source
# File lib/response.rb, line 30 def error_state _error set_state 'shit' add_detail _error.message end
get()
click to toggle source
# File lib/response.rb, line 35 def get if @state == 'bad' set_state 'ok' unless details? end result = {state: @state, details: @details, url: @url} @additional_vars.each do |h| result.merge! h end result end
set_state(state)
click to toggle source
# File lib/response.rb, line 26 def set_state state @state = state end
set_url(url)
click to toggle source
# File lib/response.rb, line 18 def set_url url @url = url end