class Arbetsformedlingen::API::Values::CreateAdPage

Constants

ResponseMessage

Attributes

body[R]
code[R]
messages[R]
request_body[R]

Public Class Methods

new(httparty_response, _request_boby) click to toggle source
# File lib/arbetsformedlingen/api/values/create_ad_page.rb, line 11
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

Public Instance Methods

valid?() click to toggle source
# File lib/arbetsformedlingen/api/values/create_ad_page.rb, line 19
def valid?
  @valid
end

Private Instance Methods

build_messages(messages) click to toggle source
# File lib/arbetsformedlingen/api/values/create_ad_page.rb, line 25
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