Class: Postnhost::InlinePageImageUploader

Inherits:
BaseUploader
  • Object
show all
Defined in:
app/uploaders/postnhost/inline_page_image_uploader.rb

Constant Summary collapse

MAX_WIDTH =
1200
QUALITY =
90

Instance Method Summary collapse

Instance Method Details

#extension_allowlistObject



18
19
20
# File 'app/uploaders/postnhost/inline_page_image_uploader.rb', line 18

def extension_allowlist
  %w[png jpg jpeg gif webp heic]
end

#filenameObject



28
29
30
# File 'app/uploaders/postnhost/inline_page_image_uploader.rb', line 28

def filename
  generated_filename
end

#qualityObject



22
23
24
25
26
# File 'app/uploaders/postnhost/inline_page_image_uploader.rb', line 22

def quality
  vips! do |v|
    v.saver(Q: QUALITY)
  end
end

#size_rangeObject



14
15
16
# File 'app/uploaders/postnhost/inline_page_image_uploader.rb', line 14

def size_range
  0..(20.megabytes)
end

#store_dirObject



10
11
12
# File 'app/uploaders/postnhost/inline_page_image_uploader.rb', line 10

def store_dir
  "uploads/pages/#{model.user_id}/#{model.id}/inline_images"
end