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