class Cyby::Kintone::InvalidRecord

Attributes

code[R]
errors[R]
id[R]
message[R]
response[R]
response_code[R]

Public Class Methods

new(response) click to toggle source
# File lib/cyby/kintone/invalid_record.rb, line 6
def initialize(response)
  @response = response
  @message = @response["message"]
  @id = @response["id"]
  @code = @response["code"]
  @response_code = @response.code
  set_errors
end

Public Instance Methods

inspect() click to toggle source
# File lib/cyby/kintone/invalid_record.rb, line 15
def inspect
  {
    message: @message,
    id: @id,
    code: @code,
    response_code: @response_code,
    errors: @errors
  }.inspect
end
to_s() click to toggle source
# File lib/cyby/kintone/invalid_record.rb, line 25
def to_s
  "InvalidRecord: #{inspect}"
end

Private Instance Methods

set_errors() click to toggle source
# File lib/cyby/kintone/invalid_record.rb, line 31
def set_errors
  @errors = {}
  @response["errors"].each do |key, value|
    match = key.match(/record\.([^.]+)\.value/)
    if match
      @errors[match[1]] = value["messages"]
    end
  end
end