Module: Transponder::Transmission
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/transponder/transmission.rb
Instance Method Summary collapse
- #intercept_js ⇒ Object
- #xms_error(object, message: nil, action: nil, module_name: nil) ⇒ Object
- #xms_error_hash(object, message, action, module_name) ⇒ Object
- #xms_error_partial(module_name: nil, action: nil, controller: nil) ⇒ Object
- #xms_module_name ⇒ Object
Instance Method Details
#intercept_js ⇒ Object
37 38 39 40 41 |
# 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) ⇒ Object
32 33 34 35 |
# File 'lib/transponder/transmission.rb', line 32 def xms_error object, message: nil, action: nil, module_name: nil render json: xms_error_hash(object, , action, module_name), status: :unprocessable_entity end |
#xms_error_hash(object, message, action, module_name) ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/transponder/transmission.rb', line 14 def xms_error_hash(object, , action, module_name) { errors: ( || 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) ⇒ Object
25 26 27 28 29 30 |
# 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 ⇒ Object
10 11 12 |
# File 'lib/transponder/transmission.rb', line 10 def xms_module_name params[:controller].include?('/') ? params[:controller].split('/')[0] : 'application' end |