Sha256: 68bde2a13905dec203a6833ce04d9333418c888fff23339679aac1ac2b48fc68

Contents?: true

Size: 755 Bytes

Versions: 11

Compression:

Stored size: 755 Bytes

Contents

module Godmin
  module Helpers
    module Application
      # Renders the provided partial with locals if it exists, otherwise
      # yields the given block.
      def partial_override(partial, locals = {})
        if lookup_context.exists?(partial, nil, true)
          render partial: partial, locals: locals
        else
          yield
        end
      end

      # Wraps the policy helper so that it is always accessible, even when
      # authorization is not enabled. When that is the case, it returns a
      # policy that always returns true.
      def policy(resource)
        if authorization_enabled?
          super(resource)
        else
          Authorization::Policy.new(nil, nil, default: true)
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
godmin-1.2.0 lib/godmin/helpers/application.rb
godmin-1.1.0 lib/godmin/helpers/application.rb
godmin-1.0.0 lib/godmin/helpers/application.rb
godmin-0.12.4 lib/godmin/helpers/application.rb
godmin-0.12.3 lib/godmin/helpers/application.rb
godmin-0.12.2 lib/godmin/helpers/application.rb
godmin-0.12.1 lib/godmin/helpers/application.rb
godmin-0.12.0 lib/godmin/helpers/application.rb
godmin-0.11.2 lib/godmin/helpers/application.rb
godmin-0.11.1 lib/godmin/helpers/application.rb
godmin-0.11.0 lib/godmin/helpers/application.rb