summaryrefslogtreecommitdiff
path: root/lib/tapicero.rb
blob: 390257d3ccfc0f020f1e7e6074343c23e8ff764d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
unless defined? BASE_DIR
  BASE_DIR = Pathname.new(__FILE__) + '../..'
end

module Tapicero
  class <<self
    attr_accessor :logger
    attr_accessor :config
  end


  #
  # Load Config
  # this must come first, because CouchRest needs the connection
  # defined before the models are defined.
  #
  require 'couchrest/changes'
  self.config = CouchRest::Changes::Config.load(BASE_DIR, *CONFIGS)
  self.logger = CouchRest::Changes::Config.logger

  # hand flags over to CouchRest::Changes
  if defined? FLAGS
    config.flags = FLAGS
    puts "flags: #{FLAGS}" if FLAGS.any?
  end

  #
  # Load Tapicero Parts
  #
  require 'tapicero/user_database'

  def self.user_database(id)
    UserDatabase.new(config.couch_host, config.options[:db_prefix] + id)
  end
end