module PrintingPress::Controller

Public Class Methods

included(base) click to toggle source
# File lib/printing_press/controller.rb, line 4
def self.included(base)
  base.prepend_before_filter :set_printing_press_enabled_for_controller, :setup_printing_press
  base.after_filter :disable_printing_press 
  base.send :extend, ClassMethods
end

Protected Instance Methods

should_acts_as_publication?() click to toggle source
# File lib/printing_press/controller.rb, line 21
            def should_acts_as_publication?
  true
end

Private Instance Methods

disable_printing_press() click to toggle source
# File lib/printing_press/controller.rb, line 39
def disable_printing_press
        if ::PrintingPress.enabled_for_controller?
                (self.class.try(:printing_press_models) || []).each do |model_name|
                        model_name.to_s.classify.constantize.try(:printing_press_off)
                end
        end
end
set_printing_press_enabled_for_controller() click to toggle source
# File lib/printing_press/controller.rb, line 27
def set_printing_press_enabled_for_controller
        ::PrintingPress.enabled_for_controller = should_acts_as_publication?
end
setup_printing_press() click to toggle source
# File lib/printing_press/controller.rb, line 31
def setup_printing_press
        if ::PrintingPress.enabled_for_controller?
                (self.class.try(:printing_press_models) || []).each do |model_name|
                        model_name.to_s.classify.constantize.try(:printing_press_on)
                end
        end
end