module ThumborRails::Helpers

Public Instance Methods

thumbor_image_tag(image_url, options = {}, tag_attrs = {}) click to toggle source
# File lib/thumbor_rails/helpers.rb, line 23
def thumbor_image_tag(image_url, options = {}, tag_attrs = {})
  image_tag(thumbor_url(image_url, options), tag_attrs)
end
thumbor_url(image_url, options = {}) click to toggle source
# File lib/thumbor_rails/helpers.rb, line 7
def thumbor_url(image_url, options = {})
  if ThumborRails.force_no_protocol_in_source_url
    image_url = image_url.sub(/^http(s|):\/\//, '')
  end

  options[:image] = image_url
  thumbor_service = crypto_service
  thumbor_service = unsafe_service if options[:unsafe]
  host = ThumborRails.server_url
  path = thumbor_service.generate(options)
  if host =~ /%d/
    host = host % (Zlib.crc32(path) % 4)
  end
  host + path
end

Private Instance Methods

crypto_service() click to toggle source
# File lib/thumbor_rails/helpers.rb, line 29
def crypto_service
  Thumbor::CryptoURL.new(ThumborRails.security_key)
end
unsafe_service() click to toggle source
# File lib/thumbor_rails/helpers.rb, line 33
def unsafe_service
  Thumbor::CryptoURL.new(nil)
end