Sha256: af1770ae33d0ca069bca0edcb13e228269d33e854306557a44d628e3cd6cb2d5
Contents?: true
Size: 1.13 KB
Versions: 4
Compression:
Stored size: 1.13 KB
Contents
module Arbetsformedlingen module API module Values class CreateAdPage ResponseMessage = KeyStruct.new(:detail, :error_code) attr_reader :code, :messages, :body, :request_body def initialize(httparty_response, request_boby) @code = httparty_response.code @body = httparty_response.body @request_body = request_body @valid = @code == 202 @messages = build_messages(httparty_response.to_a) end def valid? @valid end private def build_messages(messages) messages.map do |message| # HTTParty returns an array if there is only one key-value pair in the response # so we need to check for it here and normalize if message.is_a?(Array) ResponseMessage.new(detail: message.last, error_code: nil) else error_code = message['ErrorCode'] @valid = false if error_code ResponseMessage.new(detail: message['Message'], error_code: error_code) end end end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems