Sha256: 8339aea06336a15598da2726b2fbcbb9977cb7458bc055656337b0a8f7040c3b

Contents?: true

Size: 724 Bytes

Versions: 4

Compression:

Stored size: 724 Bytes

Contents

module Kentouzu
  module Controller
    def self.included base
      base.before_filter :set_drafts_source
      base.before_filter :set_drafts_controller_info
      base.before_filter :set_drafts_enabled_for_controller
    end

    protected

    def user_for_drafts
      current_user rescue nil
    end

    def info_for_drafts
      {}
    end

    def drafts_enabled_for_controller
      true
    end

    private

    def set_drafts_enabled_for_controller
      ::Kentouzu.enabled_for_controller = drafts_enabled_for_controller
    end

    def set_drafts_source
      ::Kentouzu.source = user_for_drafts
    end

    def set_drafts_controller_info
      ::Kentouzu.controller_info = info_for_drafts
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
kentouzu-0.0.4 lib/kentouzu/controller.rb
kentouzu-0.0.3 lib/kentouzu/controller.rb
kentouzu-0.0.2 lib/kentouzu/controller.rb
kentouzu-0.0.1 lib/kentouzu/controller.rb