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