Module: RailsCommonApi

Extended by:
ActiveSupport::Concern
Defined in:
app/controllers/concerns/rails_common_api.rb

Instance Method Summary collapse

Instance Method Details

#process_errors(model) ⇒ Object



31
32
33
34
35
36
37
# File 'app/controllers/concerns/rails_common_api.rb', line 31

def process_errors(model)
  render json: {
    code: 406,
    error: model.errors.as_json(full_messages: true),
    message: model.errors.full_messages.join("\n")
  }, status: 200
end

#render(*args) ⇒ Object



39
40
41
42
43
44
45
46
47
48
# File 'app/controllers/concerns/rails_common_api.rb', line 39

def render *args
  options = args.extract_options!

  if options[:json]
    options[:json].merge! code: 200
  end

  args << options
  super *args
end