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

Version Path
releaf-core-3.1.0 app/lib/releaf/responders/after_save_responder.rb
releaf-core-3.0.3 app/lib/releaf/responders/after_save_responder.rb
releaf-core-3.0.2 app/lib/releaf/responders/after_save_responder.rb
releaf-core-3.0.1 app/lib/releaf/responders/after_save_responder.rb
releaf-core-3.0.0 app/lib/releaf/responders/after_save_responder.rb
releaf-core-2.2.1 app/lib/releaf/responders/after_save_responder.rb
releaf-core-2.2.0 app/lib/releaf/responders/after_save_responder.rb
releaf-core-2.1.2 app/lib/releaf/responders/after_save_responder.rb
releaf-core-2.1.1 app/lib/releaf/responders/after_save_responder.rb
releaf-core-2.1.0 app/lib/releaf/responders/after_save_responder.rb
releaf-core-2.0.1 app/lib/releaf/responders/after_save_responder.rb
releaf-core-2.0.0 app/lib/releaf/responders/after_save_responder.rb
releaf-core-1.1.22 app/lib/releaf/responders/after_save_responder.rb
releaf-core-1.1.21 app/lib/releaf/responders/after_save_responder.rb
releaf-core-1.1.20 app/lib/releaf/responders/after_save_responder.rb
releaf-core-1.1.19 app/lib/releaf/responders/after_save_responder.rb
releaf-core-1.1.18 app/lib/releaf/responders/after_save_responder.rb
releaf-core-1.1.17 app/lib/releaf/responders/after_save_responder.rb
releaf-core-1.1.16 app/lib/releaf/responders/after_save_responder.rb
releaf-core-1.1.15 app/lib/releaf/responders/after_save_responder.rb