Sha256: ffdc3ebbbf3807ed238dd99067c611a675a24852ed67efec6f89b769fb3244ac

Contents?: true

Size: 926 Bytes

Versions: 1

Compression:

Stored size: 926 Bytes

Contents

module Deadlinez
  class Api
    include HTTParty
    format :xml
    base_uri 'service.afterthedeadline.com'

    # Proxies any URL through to AtD. Useful for the TinyMCE
    # plugin.
    def self.proxy(path, params)
      proxy_params = Deadlinez::Proxy.strip_params(params)
      proxy_params['key'] = Deadlinez.api_key
      response = get(path,
                      :query => params,
                      :format => nil)
      response.body
    end

    def self.stats(data)
      response = get('/stats',
                     :query => {
                       :data => data,
                       :key => Deadlinez.api_key
                     })
      response['scores']['metric']
    end

    def self.verify(key = Deadlinez.api_key)
      response = get('/verify',
                     :query => {
                       :key => key
                     })
      response.body.strip == 'valid'
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
deadlinez-0.0.2 lib/deadlinez/api.rb