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