Sha256: 0419b7a5162ace68977594484e6b4cfbe676d8564ec7f883afb822597c4f775a

Contents?: true

Size: 773 Bytes

Versions: 2

Compression:

Stored size: 773 Bytes

Contents

module Imgur
  class Image < Base

    IMAGE_URL = 'http://i.imgur.com/'
    IMAGE_EXTENSION = 'jpg' # jpg is the default extension for every Imgur image

    def link
      @link ||= "#{IMAGE_URL}#{id}.#{IMAGE_EXTENSION}"
    end

    # Provides the download URL in case you know a valid imgur hash and don't want to make a network trip with .find
    # Just in case you don't need the full Imgur::Image object
    def url(size)
      size = case size
             when :small_square, :small, :s
               's'
             when :large_thumbnail, :large, :l
               'l'
             else
               ''
             end

      splitted_link = link.split('.')
      splitted_link[splitted_link.size - 2] << size
      splitted_link.join '.'
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
imgurapi-2.0.2 lib/imgur/models/image.rb
imgurapi-2.0.1 lib/imgur/models/image.rb