Module: SpreeCmCommissioner::ImageMethodsDecorator
- Defined in:
- app/models/spree_cm_commissioner/image_methods_decorator.rb
Instance Method Summary collapse
-
#generate_url(size:, gravity: 'centre', quality: 80, background: [0, 0, 0]) ⇒ Object
rubocop:disable Lint/UnusedMethodArgument.
Instance Method Details
#generate_url(size:, gravity: 'centre', quality: 80, background: [0, 0, 0]) ⇒ Object
rubocop:disable Lint/UnusedMethodArgument
4 5 6 7 8 9 10 11 12 13 14 15 |
# File 'app/models/spree_cm_commissioner/image_methods_decorator.rb', line 4 def generate_url(size:, gravity: 'centre', quality: 80, background: [0, 0, 0]) # rubocop:enable Lint/UnusedMethodArgument return if size.blank? size = size.gsub(/\s+/, '') return unless size.match(/(\d+)x(\d+)/) width, height = size.split('x').map(&:to_i) cdn_image_url(.variant(resize_to_limit: [width, height], saver: { quality: quality })) end |