Sha256: f3a67c155d16568326b361089befbd2ad952f77266af8b4c14973e1dfc21cb02

Contents?: true

Size: 590 Bytes

Versions: 1

Compression:

Stored size: 590 Bytes

Contents

module Scintillation
  module Controller
  
    def scintillate(options = {})
      include MessageQueue
      include InstanceMethods
      
      ActionView::Base.send(:include, Scintillation::View)
    
      options.reverse_merge!(:scope => :messages)
    
      helper_method :message_store
    
      define_method(:scintillation_scope) { options[:scope] }
    end
  
    module InstanceMethods
      def message_store
        @message_store ||= (session[scintillation_scope] ||= {})
      end
    end
  end
end

require Pathname.new(__FILE__).expand_path.parent.join('message_queue')

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
scintillation-1.1.2 lib/scintillation/controller.rb