module Transponder::Transmission
Public Instance Methods
intercept_js()
click to toggle source
# File lib/transponder/transmission.rb, line 37 def intercept_js if request.format == :js response.header['Content-Type'] = "application/transmission" end end
xms_error(object, message: nil, action: nil, module_name: nil)
click to toggle source
# File lib/transponder/transmission.rb, line 32 def xms_error object, message: nil, action: nil, module_name: nil render json: xms_error_hash(object, message, action, module_name), status: :unprocessable_entity end
xms_error_hash(object, message, action, module_name)
click to toggle source
# File lib/transponder/transmission.rb, line 14 def xms_error_hash(object, message, action, module_name) { errors: (message || xms_error_partial || object.errors ), controller: controller_name, action: (action || action_name), model_name: object.class.name.downcase, id: object.id, module: (module_name || xms_module_name) } end
xms_error_partial(module_name: nil, action: nil, controller: nil)
click to toggle source
# File lib/transponder/transmission.rb, line 25 def xms_error_partial(module_name: nil, action: nil, controller: nil) render_to_string [(module_name || xms_module_name), (controller || controller_name), 'errors'].join('/'), layout: false rescue ActionView::MissingTemplate nil end
xms_module_name()
click to toggle source
# File lib/transponder/transmission.rb, line 10 def xms_module_name params[:controller].include?('/') ? params[:controller].split('/')[0] : 'application' end