Module: Elabs::ThumbnailsHelper

Defined in:
app/helpers/elabs/thumbnails_helper.rb

Instance Method Summary collapse

Instance Method Details

#avatar_image(avatar, size = :medium) ⇒ Object


28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'app/helpers/elabs/thumbnails_helper.rb', line 28

def avatar_image(avatar, size = :medium)
  x           = avatar.blob.[:width].to_f
  y           = avatar.blob.[:height].to_f
  bigger_size = x < y ? x : y
  dimensions  = case size
                when :large
                  '512'
                when :medium
                  '256'
                when :small
                  '64'
                end
  avatar.variant(combine_options: { gravity: 'center', crop: "#{bigger_size}x#{bigger_size}+0+0", resize: dimensions.to_s }).processed
end

#image_resize_properties(size = :page) ⇒ Object


17
18
19
20
21
22
23
24
25
26
# File 'app/helpers/elabs/thumbnails_helper.rb', line 17

def image_resize_properties(size = :page)
  dimensions = case size
               when :large
                 '1920x1080'
               else
                 '960x540' # page size
               end

  { resize: dimensions }
end

#thumbnail_center_crop_properties(size = :medium) ⇒ Object


3
4
5
6
7
8
9
10
11
# File 'app/helpers/elabs/thumbnails_helper.rb', line 3

def thumbnail_center_crop_properties(size = :medium)
  dimensions = case size
               when :small
                 '50x50'
               else
                 '300x300' # medium size
               end
  { gravity: 'Center', resize: "#{dimensions}^", extent: dimensions }
end

#thumbnail_preview_placeholder_fileObject


13
14
15
# File 'app/helpers/elabs/thumbnails_helper.rb', line 13

def thumbnail_preview_placeholder_file
  'elabs/preview_placeholder.png'
end