Sha256: dfc95b0145811f72e73b98214db8b269bf115d73a95c0593e6585f3cdc2eb95f

Contents?: true

Size: 1 KB

Versions: 11

Compression:

Stored size: 1 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../../rails/reload_classes')
require 'erb'

module CouchPotato
  def self.rails_init
    path = Rails.root.join('config/couchdb.yml')
    if File.exist?(path)
      config = YAML::load(ERB.new(File.read(path)).result)[Rails.env]
      if config.is_a?(String)
        CouchPotato::Config.database_name = config
      else
        CouchPotato::Config.database_name = config['database']
        CouchPotato::Config.split_design_documents_per_view = config['split_design_documents_per_view'] if config['split_design_documents_per_view']
        CouchPotato::Config.default_language = config['default_language'] if config['default_language']
      end
    else
      Rails.logger.warn "Rails.root/config/couchdb.yml does not exist. Not configuring a database."
    end
  end

  if defined?(::Rails::Railtie)
    class Railtie < ::Rails::Railtie
      initializer 'couch_potato.load_config' do |app|
        CouchPotato.rails_init
      end
    end
  else
    rails_init
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
couch_potato-1.4.0 lib/couch_potato/railtie.rb
couch_potato-1.3.0 lib/couch_potato/railtie.rb
couch_potato-1.2.0 lib/couch_potato/railtie.rb
couch_potato-1.1.4 lib/couch_potato/railtie.rb
couch_potato-1.1.2 lib/couch_potato/railtie.rb
couch_potato-1.1.1 lib/couch_potato/railtie.rb
couch_potato-1.1.0 lib/couch_potato/railtie.rb
couch_potato-1.0.1 lib/couch_potato/railtie.rb
couch_potato-1.0.0 lib/couch_potato/railtie.rb
couch_potato-0.7.1 lib/couch_potato/railtie.rb
couch_potato-0.7.0 lib/couch_potato/railtie.rb