Sha256: fb991f46219d609b5fb558a8927144697a0bb1bc8872de5d8dd7b61bbe65ed7c
Contents?: true
Size: 616 Bytes
Versions: 38
Compression:
Stored size: 616 Bytes
Contents
module Releaf::Responders class AfterSaveResponder < ActionController::Responder delegate :render_notification, to: :controller def json_resource_errors {errors: Releaf::BuildErrorsHash.call(resource: resource, field_name_prefix: :resource)} end def to_json if has_errors? display_errors else redirect_to resource_location, status: 303, turbolinks: false end end def respond render_notification(!has_errors?) if render_notification? super end def render_notification? !(format == :json && has_errors?) end end end
Version data entries
38 entries across 38 versions & 1 rubygems