Sha256: 90c9f2f525718a66c5e96f4c9f8a170c2c16e2d6e26aead1122abc43f371033f

Contents?: true

Size: 855 Bytes

Versions: 1

Compression:

Stored size: 855 Bytes

Contents

require "streamit/async_queue"
require "mongo_mapper"

# We are required to choose a database name
MongoMapper.database = "streamit-#{Rails.env}"

module Streamit
  autoload :DSL,   'streamit/dsl'
  autoload :Store, 'streamit/store'
  
  module ORM
    autoload :MongoMapper, 'streamit/orm/mongo_mapper'
  end
  
  extend AsyncQueue
  
  def self.setup
    yield self
  end
  
  # Set which store to use.
  #
  #   Streamit.set_store { Stream }
  #
  def self.set_store(&block)
    singleton_class.send :define_method, :store, &block
  end

  # Place holder for the store.
  def self.store; end
  
  def self.save_stream!(args)
    enqueue(args)
  end
  
  def self.process(args)
    store.save_stream!(args)
  end
  
end

require 'streamit/engine'

require 'active_support/i18n'
I18n.load_path << File.expand_path('../streamit/locales/en.yml', __FILE__)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
streamit-0.0.8 lib/streamit.rb