class Roqua::CoreApi::Base

Private Instance Methods

create_enum(headers, rows) click to toggle source
# File lib/roqua/core_api/base.rb, line 6
def create_enum(headers, rows)
  row_class = Struct.new(*headers.map(&:to_sym))
  rows.lazy.map { |row| row_class.new(*row) }.to_enum
end
errors_to_object(response, obj) click to toggle source
# File lib/roqua/core_api/base.rb, line 11
def errors_to_object(response, obj)
  (response['errors'][obj.class.name.demodulize.underscore] || []).each do |attribute, errors|
    errors.each do |error|
      obj.errors.add(attribute.to_sym, error.to_sym)
    end
  end
end
errors_to_usecase(response) click to toggle source
# File lib/roqua/core_api/base.rb, line 19
def errors_to_usecase(response)
  (response['errors'] || []).each do |attribute, resp_errors|
    resp_errors.each do |error|
      errors.add(attribute.to_sym, error.to_sym)
    end
  end
end