module CouchRestAdapter::DbConfig::ClassMethods

Attributes

config_file[RW]

Public Instance Methods

auth_info(parts) click to toggle source
# File lib/couch_rest_adapter/db_config.rb, line 14
def auth_info parts
    return "" unless parts['username'].present?
    "#{parts['username']}:#{parts['password']}@"
end
base_path() click to toggle source
# File lib/couch_rest_adapter/db_config.rb, line 19
def base_path
  parts = parse_config[Rails.env]
  "#{parts['protocol']}://#{auth_info parts}#{parts['host']}:#{parts['port']}"
end
default_design_doc() click to toggle source
# File lib/couch_rest_adapter/db_config.rb, line 33
def default_design_doc
  parse_config[Rails.env]['design_doc']
end
full_path() click to toggle source
# File lib/couch_rest_adapter/db_config.rb, line 24
def full_path
  "#{base_path}/#{parse_config[Rails.env]['name']}"
end
parse_config() click to toggle source
# File lib/couch_rest_adapter/db_config.rb, line 10
def parse_config
  YAML::load( ERB.new( File.read(config_file) ).result)
end