module Charcoal::ControllerFilter

Public Class Methods

included(klass) click to toggle source
# File lib/charcoal/controller_filter.rb, line 3
def self.included(klass)
  klass.extend(ClassMethods)
end

Private Instance Methods

parse_directive(directive) click to toggle source
# File lib/charcoal/controller_filter.rb, line 33
def parse_directive(directive)
  return directive if directive.respond_to?(:call)

  if directive.respond_to?(:to_sym) && method_defined?(directive.to_sym)
    lambda { |c| c.send(directive.to_sym) }
  else
    lambda { |c| directive }
  end
end