Module: TheCommonApi

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

Instance Method Summary collapse

Instance Method Details

#process_errors(model) ⇒ Object



14
15
16
17
18
19
20
# File 'app/controllers/concerns/the_common_api.rb', line 14

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

#process_jsObject

process_js



35
36
37
# File 'app/controllers/concerns/the_common_api.rb', line 35

def process_js

end

#wrap_bodyObject

used after_action :warp_body



23
24
25
26
27
28
29
30
31
32
# File 'app/controllers/concerns/the_common_api.rb', line 23

def wrap_body
  if self.response.media_type == 'application/json'
    begin
      body = JSON.parse self.response.body
    rescue JSON::ParserError
      body = {}
    end
    self.response.body = { data: body }.to_json
  end
end