module ApiControllerHelpers::Helpers

Public Class Methods

included(base) click to toggle source
# File lib/api_controller_helpers/helpers.rb, line 29
def self.included(base)
  base.extend(ClassMethods)
end

Public Instance Methods

render_action_outcome(record) click to toggle source
# File lib/api_controller_helpers/helpers.rb, line 5
def render_action_outcome(record)
  if record.valid?
    render_record(record)
  else
    render_errors(record.errors)
  end
end
render_collection(collection) click to toggle source
# File lib/api_controller_helpers/helpers.rb, line 21
def render_collection(collection)
  render json: wrap_result(collection)
end
render_errors(errors) click to toggle source
# File lib/api_controller_helpers/helpers.rb, line 17
def render_errors(errors)
  render json: wrap_result(errors: errors), status: :conflict
end
render_record(record) click to toggle source
# File lib/api_controller_helpers/helpers.rb, line 13
def render_record(record)
  render json: wrap_result(record)
end
wrap_result(result) click to toggle source
# File lib/api_controller_helpers/helpers.rb, line 25
def wrap_result(result)
  {data: result}
end