Sha256: 3ec49e2e643f55765bd688ad160ee273a7839c9a4a1747abe00ee2441d8baf1b

Contents?: true

Size: 585 Bytes

Versions: 7

Compression:

Stored size: 585 Bytes

Contents

module Rakismet
  module ControllerExtensions
    
    def self.included(base)
      base.class_eval do
        extend ClassMethods
      end
    end
    
    def rakismet(&block)
      Rakismet::Base.rakismet_binding = binding
      yield
      Rakismet::Base.rakismet_binding = nil
    end
    private :rakismet

    module ClassMethods
      def has_rakismet(opts={})
        skip_filter :rakismet # in case we're inheriting from another Rakismeted controller
        opts.assert_valid_keys(:only, :except)
        self.around_filter :rakismet, opts
      end
    end
    
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
inspiredigital-rakismet-0.3.1 lib/rakismet/controller_extensions.rb
inspiredigital-rakismet-0.3.2 lib/rakismet/controller_extensions.rb
inspiredigital-rakismet-0.3.3 lib/rakismet/controller_extensions.rb
inspiredigital-rakismet-0.3.4 lib/rakismet/controller_extensions.rb
inspiredigital-rakismet-0.3.5 lib/rakismet/controller_extensions.rb
rakismet-0.3.6 lib/rakismet/controller_extensions.rb
rakismet-0.3.5 lib/rakismet/controller_extensions.rb