class Slipcover::Server

Public Instance Methods

config() click to toggle source
# File lib/slipcover/server.rb, line 8
def config
  @config ||= server_configs[key]
end
host() click to toggle source
# File lib/slipcover/server.rb, line 23
def host
  config['host']
end
password() click to toggle source
# File lib/slipcover/server.rb, line 36
def password
  config['couch_password_key'] ? "#{ENV[config['couch_password_key']]}" : ""
end
port() click to toggle source
# File lib/slipcover/server.rb, line 27
def port
  config['port'] ? ":#{config['port']}" : ''
end
server_configs() click to toggle source
# File lib/slipcover/server.rb, line 4
def server_configs
  YAML.load(File.read(path))
end
url() click to toggle source
# File lib/slipcover/server.rb, line 12
def url
  "#{user_info}#{host}#{port}"
end
user_info() click to toggle source
# File lib/slipcover/server.rb, line 16
def user_info
  info = "" + username
  info << ":#{password}" unless info.empty?
  info << "@" unless info.empty?
  info
end
username() click to toggle source

We're interpolating this because Ruby freezes double hash reference strings

# File lib/slipcover/server.rb, line 32
def username
  config['couch_username_key'] ? "#{ENV[config['couch_username_key']]}" : ""
end