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