module ACTV::Default

Public Class Methods

api_key() click to toggle source
# File lib/actv/default.rb, line 82
def api_key
  nil
end
connection_options() click to toggle source
# File lib/actv/default.rb, line 34
def connection_options
  @connection_options ||= {
    :headers => {
      :accept => 'application/json',
      :user_agent => "Active Ruby Gem #{ACTV::VERSION}"
    },
    :request => {
      :open_timeout => 5,
      :timeout => 10
    },
    :ssl => {:verify => false}
  }
end
consumer_key() click to toggle source
# File lib/actv/default.rb, line 66
def consumer_key
  ENV['ACTV_CONSUMER_KEY']
end
consumer_secret() click to toggle source
# File lib/actv/default.rb, line 70
def consumer_secret
  ENV['ACTV_CONSUMER_SECRET']
end
endpoint() click to toggle source

@note This is configurable in case you want to use HTTP instead of HTTPS or use a Active-compatible endpoint. @see en.blog.wordpress.com/2009/12/12/twitter-api/ @see staff.tumblr.com/post/287703110/api @see developer.typepad.com/typepad-twitter-api/twitter-api.html

# File lib/actv/default.rb, line 22
def endpoint
  @endpoint ||= 'http://api.amp.active.com'
end
media_endpoint() click to toggle source
# File lib/actv/default.rb, line 26
def media_endpoint
  @media_endpoint ||= 'https://upload.active.com'
end
middleware() click to toggle source

@note Faraday's middleware stack implementation is comparable to that of Rack middleware. The order of middleware is important: the first middleware on the list wraps all others, while the last middleware is the innermost one. @see github.com/technoweenie/faraday#advanced-middleware-usage @see mislav.uniqpath.com/2011/07/faraday-advanced-http/

# File lib/actv/default.rb, line 51
def middleware
  @middleware ||= Faraday::RackBuilder.new(
    &Proc.new do |builder|
      builder.use ACTV::Request::MultipartWithFile # Convert file uploads to Faraday::UploadIO objects
      builder.use Faraday::Request::Multipart         # Checks for files in the payload
      builder.use Faraday::Request::UrlEncoded        # Convert request params as "www-form-urlencoded"
      builder.use ACTV::Response::RaiseClientError # Handle 4xx server responses
      builder.use ACTV::Response::RaiseServerError # Handle 5xx server responses
      builder.use ACTV::Response::ParseJson        # Parse JSON response bodies using MultiJson
      # builder.use ACTV::Response::RateLimit        # Update RateLimit object
      builder.adapter Faraday.default_adapter         # Set Faraday's HTTP adapter
    end
  )
end
oauth_token() click to toggle source
# File lib/actv/default.rb, line 74
def oauth_token
  ENV['ACTV_OAUTH_TOKEN']
end
oauth_token_secret() click to toggle source
# File lib/actv/default.rb, line 78
def oauth_token_secret
  ENV['ACTV_OAUTH_TOKEN_SECRET']
end
options() click to toggle source
# File lib/actv/default.rb, line 14
def options
  Hash[ACTV::Configurable.keys.map{|key| [key, send(key)]}]
end
search_endpoint() click to toggle source
# File lib/actv/default.rb, line 30
def search_endpoint
  @search_endpoint ||= 'https://search.active.com'
end