Sha256: 808f7667aaa1f27530d9af125cf6f3c608e2425cc0e4054957239af15027e933
Contents?: true
Size: 1.36 KB
Versions: 10
Compression:
Stored size: 1.36 KB
Contents
require 'rubygems' module Config def self.setup setup_mongomapper # More application setup can go here... end def self.setup_mongomapper gem 'djsun-mongo_mapper', '>= 0.5.8.2', '< 0.6' require 'mongo_mapper' MongoMapper.connection = new_mongo_connection MongoMapper.database = environment_config['mongo_database'] end def self.new_mongo_connection gem 'mongo', ">= 0.16", '< 1.0' require 'mongo' Mongo::Connection.new(environment_config["mongo_hostname"]) end def self.drop_database database_name = environment_config["mongo_database"] new_mongo_connection.drop_database(database_name) database_name end def self.environment_config env_config = config[environment] unless env_config raise "Environment config not found for #{environment.inspect}" end env_config end def self.environment if @environment @environment else @environment = if Object.const_defined?("Sinatra") Sinatra::Base.environment.to_s else ENV['RACK_ENV'] || 'development' end end end def self.environment=(env) @environment = env end def self.environments config.keys end def self.config if @config @config else file = File.join(File.dirname(__FILE__), "config.yml") @config = YAML.load_file(file) end end end
Version data entries
10 entries across 10 versions & 1 rubygems