module Arturo::ControllerFilters

Adds before filters to controllers for specifying that actions require features to be enabled for the requester.

To configure how the controller responds when the feature is not enabled, redefine on_feature_disabled(feature_name). It must render or raise an exception.

Public Class Methods

included(base) click to toggle source
# File lib/arturo/controller_filters.rb, line 12
def self.included(base)
  base.extend Arturo::ControllerFilters::ClassMethods
end

Public Instance Methods

on_feature_disabled(feature_name) click to toggle source
# File lib/arturo/controller_filters.rb, line 16
def on_feature_disabled(feature_name)
  render :plain => 'Forbidden', :status => 403
end