Module: PageGlimpse

Defined in:
lib/page_glimpse.rb,
lib/page_glimpse/api.rb,
lib/page_glimpse/image.rb,
lib/page_glimpse/exceptions.rb,
lib/page_glimpse/json_parser.rb,
lib/page_glimpse/image_parser.rb

Defined Under Namespace

Classes: API, Exception, Image, ImageParser, InvalidDeveloperKeyError, JsonParser

Constant Summary collapse

THUMBNAIL_EXISTS =
'yes'
QUEUE_SUCCESS =
'success'

Class Method Summary collapse

Class Method Details

.developer_key=(key) ⇒ Object

Sets the developer key to use with the requests.



16
17
18
# File 'lib/page_glimpse.rb', line 16

def self.developer_key=(key)
  @@developer_key = key
end

.exists?(url, options = {}) ⇒ Boolean

Returns true if the thumbnail exists on PageGlimpse, false otherwise.

Returns:

  • (Boolean)


23
24
25
26
27
28
29
30
31
# File 'lib/page_glimpse.rb', line 23

def self.exists?(url, options = {})
  options[:url] = url
  response = api.exists?(options)
  response.kind_of?(Array) && response.size == 2 && response[1] == THUMBNAIL_EXISTS
rescue RestClient::ResourceNotFound
  return false
rescue RestClient::RequestFailed
  handle_failure($!)
end

.get(url, options = {}) ⇒ Object

Returns the binary data for the thumbnail requested.



36
37
38
39
40
41
# File 'lib/page_glimpse.rb', line 36

def self.get(url, options = {})
  options[:url] = url
  exists?(url, options) ? api.thumbnail(options) : nil
rescue RestClient::RequestFailed
  handle_failure($!)
end

.queue(url) ⇒ Object



43
44
45
46
47
48
# File 'lib/page_glimpse.rb', line 43

def self.queue(url)
  response = api.queue(:url => url)
  response.kind_of?(Array) && response.size == 2 && response[1] == QUEUE_SUCCESS
rescue RestClient::RequestFailed
  handle_failure($!)
end