Sha256: 6da1e31d644ae44c7658528103bdf8623939ae321514d4ebf474a90c9ba313da

Contents?: true

Size: 730 Bytes

Versions: 4

Compression:

Stored size: 730 Bytes

Contents

module ActiveAdmin

  module Extensions

    module Controller

      module ActionStatus

        [:create, :update, :destroy].each do |parsed_action|
          define_method(parsed_action) do |&block|
            super() do |success, failure|
              @action_successful = failure.instance_of?(
                InheritedResources::BlankSlate
              ) || failure.class.nil?
              block.call(success, failure) unless block.nil?
            end
          end
        end

        def action_successful?
          @action_successful = false if @action_successful.nil?
          @action_successful
        end

        def action_failure?
          !action_successful?
        end

      end

    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
active_admin-extensions-0.0.4 lib/active_admin/extensions/controller/action_status.rb
active_admin-extensions-0.0.3 lib/active_admin/extensions/controller/action_status.rb
active_admin-extensions-0.0.2 lib/active_admin/extensions/controller/action_status.rb
active_admin-extensions-0.0.1 lib/active_admin/extensions/controller/action_status.rb