class Footrest::Client

Public Class Methods

new(options={}) { |self| ... } click to toggle source
# File lib/footrest/client.rb, line 15
def initialize(options={}, &block)
  self.config.merge!(options)
  yield self if block_given?
  set_connection(config)
end

Public Instance Methods

connection() { |conn| ... } click to toggle source
# File lib/footrest/client.rb, line 21
def connection(&block)
  @connection.tap do |conn|
    yield conn if block_given?
  end
end
fullpath(path) click to toggle source
# File lib/footrest/client.rb, line 27
def fullpath(path)
  return path if path =~ /^https?:/i
  prefix ? join(prefix, path) : path
end

Protected Instance Methods

join(*parts) click to toggle source
# File lib/footrest/client.rb, line 33
def join(*parts)
  joined = parts.map{ |p| p.gsub(%r{^/|/$}, '') }.join('/')
  joined = '/' + joined if parts.first[0] == '/'
  joined
end