CouchbaseSettings

Couchbase Server Settings in YAML for your Rails 3 app. Using patterns similar to the Yettings gem, it turns yaml into methods on the CouchbaseSettings module.

Required: Rails 3 and Ruby >= 1.9.2-p271

Install the gem

Add this to your Gemfile

gem "couchbase-settings"

Install with Bundler

$ bundle install

Adding the YAML file with your key/value pairs

Create a YAML file inside /your_rails_app/config called couchbase.yml

Couchbase YAML file content

You can define key/value pairs in the YAML file and these will be available in your app. You can set the defaults and any environment specific values.
The file must contain each environment that you will use in your Rails app. Here is a sample:

defaults: &defaults
  server: 127.0.0.1
  servers:
    - 127.0.0.1
    - 127.0.0.2

  bucket: default
  password: 

development:
  <<: *defaults


test:
  <<: *defaults

production:
  <<: *defaults

Accessing the values in your Rails app

# Single Server IP
CouchbaseSettings.server  

# Server Cluster IP's (Array)
CouchbaseSettings.servers 

# Server Bucket Name
CouchbaseSettings.bucket

# Bucket Password, if set
CouchbaseSettings.password