Class: Songkick::Transport::HttParty

Inherits:
Object
  • Object
show all
Defined in:
lib/songkick/transport/httparty.rb

Defined Under Namespace

Classes: Adapter

Class Method Summary collapse

Class Method Details

.new(host, options = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/songkick/transport/httparty.rb', line 7

def self.new(host, options = {})
  klass = options[:adapter] || Class.new(Adapter)
  klass.base_uri(host)
  klass.default_timeout(options[:timeout] || DEFAULT_TIMEOUT)
  klass.format(options[:format] || DEFAULT_FORMAT)
  
  transport = klass.new
  transport.user_agent = options[:user_agent]
  transport.user_error_codes =
    options[:user_error_codes] || DEFAULT_USER_ERROR_CODES
  transport
end