Sha256: dbf0b1660002c11185a144134a1269349ac3d661dc12adaf2487b5d89de600b7

Contents?: true

Size: 880 Bytes

Versions: 20

Compression:

Stored size: 880 Bytes

Contents

# Vigilante
#
#   adds db-based authorization

require 'vigilante/authorization'

module Vigilante
  module ControllerExtension  
    def self.included(base)
#      puts "Vigilante is being included in #{base.name}"
      base.extend(ClassMethods)
    end

    module ClassMethods

      # this method should be called inside the ApplicationController, and will add all standard Vigilante behaviour
      def protected_by_vigilante
        # make sure this can only be called from ApplicationController!!
        #logger.debug "called from #{self.to_s}"

        raise VigilanteException.new("protected_by_vigilante must be called from the ApplicationController!") unless self.to_s.split("::").last == "ApplicationController"

        # add ApplicationController - code
        module_eval do
          include Vigilante::Authorization
        end
      end

    end
  end

end


Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
vigilante-1.0.19 lib/vigilante/controller_extension.rb
vigilante-1.0.18 lib/vigilante/controller_extension.rb
vigilante-1.0.17 lib/vigilante/controller_extension.rb
vigilante-1.0.16 lib/vigilante/controller_extension.rb
vigilante-1.0.15 lib/vigilante/controller_extension.rb
vigilante-1.0.14 lib/vigilante/controller_extension.rb
vigilante-1.0.13 lib/vigilante/controller_extension.rb
vigilante-1.0.12 lib/vigilante/controller_extension.rb
vigilante-1.0.11 lib/vigilante/controller_extension.rb
vigilante-1.0.10 lib/vigilante/controller_extension.rb
vigilante-1.0.9 lib/vigilante/controller_extension.rb
vigilante-1.0.8 lib/vigilante/controller_extension.rb
vigilante-1.0.7 lib/vigilante/controller_extension.rb
vigilante-1.0.6 lib/vigilante/controller_extension.rb
vigilante-1.0.5 lib/vigilante/controller_extension.rb
vigilante-1.0.4 lib/vigilante/controller_extension.rb
vigilante-1.0.3 lib/vigilante/controller_extension.rb
vigilante-1.0.2 lib/vigilante/controller_extension.rb
vigilante-1.0.1 lib/vigilante/controller_extension.rb
vigilante-1.0.0 lib/vigilante/controller_extension.rb