class Api::ResponseBuilder::Base

Base Class for building api response

Attributes

config[RW]
resource[RW]

Public Class Methods

new(resource, config = {}) click to toggle source
# File lib/api/response_builder/base.rb, line 9
def initialize(resource, config = {})
  @resource = resource
  @config = config
end

Protected Instance Methods

active_model_object?() click to toggle source
# File lib/api/response_builder/base.rb, line 16
def active_model_object?
  @resource.is_a?(::ActiveRecord::Base)
end
api_exception?() click to toggle source
# File lib/api/response_builder/base.rb, line 40
def api_exception?
  @resource.is_a?(::Api::Exception)
end
collection?() click to toggle source
# File lib/api/response_builder/base.rb, line 28
def collection?
  @resource.is_a?(::ActiveRecord::Relation) || @resource.is_a?(Array)
end
exception?() click to toggle source
# File lib/api/response_builder/base.rb, line 32
def exception?
  @resource.is_a?(Exception)
end
hash_object?() click to toggle source
# File lib/api/response_builder/base.rb, line 20
def hash_object?
  @resource.is_a?(Hash)
end
invalid_resource?() click to toggle source
# File lib/api/response_builder/base.rb, line 44
def invalid_resource?
  return @resource.errors.any? if active_model_object?
  false
end
other_exception?() click to toggle source
# File lib/api/response_builder/base.rb, line 36
def other_exception?
  !api_exception? && @resource.is_a?(StandardError)
end
resource_has_errors?() click to toggle source
# File lib/api/response_builder/base.rb, line 24
def resource_has_errors?
  active_model_object? && @resource.errors.any?
end