Sha256: ccea62007df7e3b72f9b3ca9502c24c3af7f2795a562bc4cc8c59c7cf7e4523d

Contents?: true

Size: 1.79 KB

Versions: 20

Compression:

Stored size: 1.79 KB

Contents

# frozen_string_literal: true

# An example authorization handler used so that users can be verified against
# third party systems.
#
# You should probably rename this class and file to match your needs.
#
# If you need a custom form to be rendered, you can create a file matching the
# class name named "_form".
#
# Example:
#
#   A handler named Decidim::CensusHandler would look for its partial in:
#   decidim/census/form
#
# When testing your authorization handler, add this line to be sure it has a
# valid public api:
#
#   it_behaves_like "an authorization handler"
#
# See Decidim::AuthorizationHandler for more documentation.
class ExampleAuthorizationHandler < Decidim::AuthorizationHandler
  # Define the attributes you need for this authorization handler. Attributes
  # are defined using Virtus.
  #
  # Example:
  # attribute :document_number, String
  # attribute :birthday, Date
  #
  # You can (and should) also define validations on each attribute:
  #
  # validates :document_number, presence: true
  # validate :custom_method_to_validate_an_attribute

  # The only method that needs to be implemented for an authorization handler.
  # Here you can add your business logic to check if the authorization should
  # be created or not, you should return a Boolean value.
  #
  # Note that if you set some validations and overwrite this method, then the
  # validations will not run, so it's easier to just remove this method and reite
  # your logic using ActiveModel validations.
  def valid?
    raise NotImplementedError
  end

  # If you need to store any of the defined attributes in the authorization you
  # can do it here.
  #
  # You must return a Hash that will be serialized to the authorization when
  # it's created, and available though authorization.metadata
  #
  # def metadata
  #   {}
  # end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
decidim-0.6.8 lib/generators/decidim/templates/authorization_handler.rb
decidim-0.6.7 lib/generators/decidim/templates/authorization_handler.rb
decidim-0.6.6 lib/generators/decidim/templates/authorization_handler.rb
decidim-0.6.5 lib/generators/decidim/templates/authorization_handler.rb
decidim-0.6.4 lib/generators/decidim/templates/authorization_handler.rb
decidim-0.6.3 lib/generators/decidim/templates/authorization_handler.rb
decidim-0.6.2 lib/generators/decidim/templates/authorization_handler.rb
decidim-0.6.1 lib/generators/decidim/templates/authorization_handler.rb
decidim-0.6.0 lib/generators/decidim/templates/authorization_handler.rb
decidim-0.5.1 lib/generators/decidim/templates/authorization_handler.rb
decidim-0.5.0 lib/generators/decidim/templates/authorization_handler.rb
decidim-0.4.4 lib/generators/decidim/templates/authorization_handler.rb
decidim-0.4.3 lib/generators/decidim/templates/authorization_handler.rb
decidim-0.4.2 lib/generators/decidim/templates/authorization_handler.rb
decidim-0.4.1 lib/generators/decidim/templates/authorization_handler.rb
decidim-0.4.0 lib/generators/decidim/templates/authorization_handler.rb
decidim-0.3.2 lib/generators/decidim/templates/authorization_handler.rb
decidim-0.3.1 lib/generators/decidim/templates/authorization_handler.rb
decidim-0.3.0 lib/generators/decidim/templates/authorization_handler.rb
decidim-0.2.0 lib/generators/decidim/templates/authorization_handler.rb