Class: Locomotive::Steam::ImageResizerService

Inherits:
Object
  • Object
show all
Defined in:
lib/locomotive/steam/services/image_resizer_service.rb

Instance Method Summary collapse

Instance Method Details

#disabled?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/locomotive/steam/services/image_resizer_service.rb', line 21

def disabled?
  resizer.nil? || resizer.plugins[:imagemagick].nil?
end

#resize(source, geometry, convert = "") ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/locomotive/steam/services/image_resizer_service.rb', line 8

def resize(source, geometry, convert = "")
  return get_url_or_path(source) if disabled? || geometry.blank?

  if file = fetch_file(source)
    transformed_file = file.thumb(geometry)
    transformed_file = transformed_file.convert(convert) if !convert.blank?
    transformed_file.url
  else
    Locomotive::Common::Logger.error "Unable to resize on the fly: #{source.inspect}"
    nil
  end
end