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