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
-
.developer_key=(key) ⇒ Object
Sets the developer key to use with the requests.
-
.exists?(url, options = {}) ⇒ Boolean
Returns
true
if the thumbnail exists on PageGlimpse,false
otherwise. -
.get(url, options = {}) ⇒ Object
Returns the binary data for the thumbnail requested.
- .queue(url) ⇒ Object
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.
23 24 25 26 27 28 29 30 31 |
# File 'lib/page_glimpse.rb', line 23 def self.exists?(url, = {}) [:url] = url response = api.exists?() 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, = {}) [:url] = url exists?(url, ) ? api.thumbnail() : 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 |