Sha256: 295cc53641867f6ddbd39e4687751322c595a9c5144875b617fd0ce2e77f8225

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

require "configlet"
require "rest_client"

module Audiosocket
  extend Configlet

  # Duh.

  VERSION = "0.0.2"

  config :audiosocket do
    default :token => "no-token-provided"
    url     :url   => "http://audiosocket.com/api/v3"
  end

  RestClient.add_before_execution_proc do |req, params|
    if params[:url].include? self[:url]
      req["X-Audiosocket-Token"] = self[:token]
    end
  end

  def self.delete url, headers = {}, &block
    RestClient.delete maybe_prefix(url), headers, &block
  end

  def self.get url, headers = {}, &block
    RestClient.get maybe_prefix(url), headers, &block
  end

  def self.head url, headers = {}, &block
    RestClient.head maybe_prefix(url), headers, &block
  end

  def self.post url, payload, headers = {}, &block
    RestClient.post maybe_prefix(url), payload, headers, &block
  end

  def self.put url, payload, headers = {}, &block
    RestClient.put maybe_prefix(url), payload, headers, &block
  end

  def self.maybe_prefix url #:nodoc:
    return url if /^http/ =~ url
    File.join self[:url], url
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
audiosocket-0.0.2 lib/audiosocket.rb