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