Sha256: ad885a13c09f9438f7fb9c87b0e0d07e5c0fa3d779562913d20629ff92b5ef49
Contents?: true
Size: 1.37 KB
Versions: 1
Compression:
Stored size: 1.37 KB
Contents
require 'rubygems' begin require 'bundler' Bundler.setup rescue LoadError puts "Please run `gem install bundler` and `bundle install`" end require 'mongo_mapper' module Config def self.setup setup_mongomapper # More application setup can go here... end def self.setup_mongomapper MongoMapper.connection = new_mongo_connection MongoMapper.database = environment_config['mongo_database'] end def self.new_mongo_connection 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sinatra_resource-0.4.24 | examples/datacatalog/config/config.rb |