Module: SimpleImageHelper

Defined in:
app/helpers/simple_image_helper.rb

Overview

Helper methods for displaying versions for SimpleImageUploader

Instance Method Summary collapse

Instance Method Details

#simple_image_hd(entity, options = {}) ⇒ Object

HD (1920x1920) version of simple image

Parameters:



75
76
77
78
79
80
81
82
83
84
85
# File 'app/helpers/simple_image_helper.rb', line 75

def simple_image_hd(entity, options = {})
  image = entity.is_a?(SimpleImageUploader) ? entity : entity.image

  return '' if image.blank?

  default = {
    alt: image.alt_text
  }

  image_tag(image.hd_url, default.merge(options))
end

#simple_image_large(entity, options = {}) ⇒ Object

Large (1280x1280) version of simple image

Parameters:



58
59
60
61
62
63
64
65
66
67
68
69
# File 'app/helpers/simple_image_helper.rb', line 58

def simple_image_large(entity, options = {})
  image = entity.is_a?(SimpleImageUploader) ? entity : entity.image

  return '' if image.blank?

  default = {
    alt: image.alt_text
  }
  default[:srcset] = "#{image.hd.url} 2x" if image.raster?

  image_tag(image.large_url, default.merge(options))
end

#simple_image_medium(entity, options = {}) ⇒ Object

Medium (640x640) version of simple image

Parameters:



41
42
43
44
45
46
47
48
49
50
51
52
# File 'app/helpers/simple_image_helper.rb', line 41

def simple_image_medium(entity, options = {})
  image = entity.is_a?(SimpleImageUploader) ? entity : entity.image

  return '' if image.blank?

  default = {
    alt: image.alt_text
  }
  default[:srcset] = "#{image.large.url} 2x" if image.raster?

  image_tag(image.medium_url, default.merge(options))
end

#simple_image_preview(entity, options = {}) ⇒ Object

Preview (160x160) version of simple image

Parameters:



9
10
11
12
13
14
15
16
17
18
# File 'app/helpers/simple_image_helper.rb', line 9

def simple_image_preview(entity, options = {})
  image = entity.is_a?(SimpleImageUploader) ? entity : entity.image

  return '' if image.blank?

  default = {
    alt: image.alt_text
  }
  image_tag(image.preview_url, default.merge(options))
end

#simple_image_small(entity, options = {}) ⇒ Object

Small (320x320) version of simple image

Parameters:



24
25
26
27
28
29
30
31
32
33
34
35
# File 'app/helpers/simple_image_helper.rb', line 24

def simple_image_small(entity, options = {})
  image = entity.is_a?(SimpleImageUploader) ? entity : entity.image

  return '' if image.blank?

  default = {
    alt: image.alt_text
  }
  default[:srcset] = "#{image.medium.url} 2x" if image.raster?

  image_tag(image.small_url, default.merge(options))
end