module Songkick::Transport

Constants

DEFAULT_FORMAT
DEFAULT_TIMEOUT
DEFAULT_USER_ERROR_CODES
FORM_ENCODING
HTTP_VERBS
IO
ROOT
USE_BODY

Public Class Methods

io(object) click to toggle source
# File lib/songkick/transport.rb, line 59
def self.io(object)
  if Hash === object and [:tempfile, :type, :filename].all? { |k| object.has_key? k } # Rack upload
    Transport::IO.new(object[:tempfile], object[:type], object[:filename])

  elsif object.respond_to?(:content_type) and object.respond_to?(:original_filename) # Rails upload
    Transport::IO.new(object, object.content_type, object.original_filename)

  else
    raise ArgumentError, "Could not generate a Transport::IO from #{object.inspect}"
  end
end
logger() click to toggle source
# File lib/songkick/transport.rb, line 71
def self.logger
  @logger ||= begin
                require 'logger'
                Logger.new(STDOUT)
              end
end
logger=(logger) click to toggle source
# File lib/songkick/transport.rb, line 78
def self.logger=(logger)
  @logger = logger
end
parser_for(content_type) click to toggle source
# File lib/songkick/transport.rb, line 47
def self.parser_for(content_type)
  parser = (@parsers && @parsers[content_type]) || @default_parser
  unless parser
    raise TypeError, "Could not find a parser for content-type: #{content_type}"
  end
  parser
end
register_default_parser(parser) click to toggle source
# File lib/songkick/transport.rb, line 43
def self.register_default_parser(parser)
  @default_parser = parser
end
register_parser(content_type, parser) click to toggle source
# File lib/songkick/transport.rb, line 38
def self.register_parser(content_type, parser)
  @parsers ||= {}
  @parsers[content_type] = parser
end
report() click to toggle source
# File lib/songkick/transport.rb, line 90
def self.report
  Reporting.report
end
sanitize(*params) click to toggle source
# File lib/songkick/transport.rb, line 94
def self.sanitize(*params)
  sanitized_params.concat(params)
end
sanitized_params() click to toggle source
# File lib/songkick/transport.rb, line 98
def self.sanitized_params
  @sanitized_params ||= []
end
verbose=(verbose) click to toggle source
# File lib/songkick/transport.rb, line 82
def self.verbose=(verbose)
  @verbose = verbose
end
verbose?() click to toggle source
# File lib/songkick/transport.rb, line 86
def self.verbose?
  @verbose
end