module CrudInspector::Files::MimeTypes::Json
Constants
- PAYLOAD
Public Instance Methods
content_body()
click to toggle source
# File lib/crud_inspector/files/mime_types/json.rb, line 19 def content_body request? ? format(request_body) : format(response_body) end
extension()
click to toggle source
# File lib/crud_inspector/files/mime_types/json.rb, line 15 def extension 'json' end
format(obj)
click to toggle source
# File lib/crud_inspector/files/mime_types/json.rb, line 6 def format(obj) JSON.pretty_generate obj rescue JSON::GeneratorError if payload(obj).class == String && payload(obj).length > 1000 obj[PAYLOAD.first][PAYLOAD.second] = '' end JSON.pretty_generate obj end
payload(obj)
click to toggle source
# File lib/crud_inspector/files/mime_types/json.rb, line 33 def payload(obj) obj.dig(*PAYLOAD) end
request_body()
click to toggle source
# File lib/crud_inspector/files/mime_types/json.rb, line 23 def request_body @options[:request].as_json end
response_body()
click to toggle source
# File lib/crud_inspector/files/mime_types/json.rb, line 27 def response_body JSON.parse(@options[:response].dup.body.as_json) rescue JSON::ParserError @options[:response].body end