Sha256: 1bedb40bcf7ab28cac4d497629c22803aaa0eb95d2aa9634369820dc77fe8f91

Contents?: true

Size: 1.3 KB

Versions: 13

Compression:

Stored size: 1.3 KB

Contents

module Of
  class OphotoUploader < BaseFileUploader

    # ограничение оригинальной картинки
    process :resize_to_limit => [1600,1600]

    def store_dir
      "uploads/offers/#{format('%02d', model.offer_id)}"
    end

    version :thumb_lg do
      process :resize_to_lg
    end

    version :thumb_md do
      process :resize_to_md
    end

    version :thumb_sm do
      process :resize_to_sm
    end

    # ------------------------------------------------------------------------------------------------------------------------

    def resize_to_lg
      # byebug

      w = 1250
      h = 260

      manipulate! do |img|
        img.resize "#{w}x#{h}^"
        img.gravity 'center'
        img.extent "#{w}x#{h}"
        img = yield(img) if block_given?
        img
      end

    end

    def resize_to_md

      manipulate! do |img|

        w = 600
        h = 130

        img.resize "#{w}x#{h}^"
        img.gravity 'center'
        img.extent "#{w}x#{h}"
        img = yield(img) if block_given?
        img

      end

    end

    def resize_to_sm

      manipulate! do |img|

        w = 300
        h = 60

        img.resize "#{w}x#{h}^"
        img.gravity 'center'
        img.extent "#{w}x#{h}"
        img = yield(img) if block_given?
        img

      end

    end

  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
c80_yax-0.1.0.25 engines/of/app/uploaders/of/ophoto_uploader.rb
c80_yax-0.1.0.24 engines/of/app/uploaders/of/ophoto_uploader.rb
c80_yax-0.1.0.23 engines/of/app/uploaders/of/ophoto_uploader.rb
c80_yax-0.1.0.22 engines/of/app/uploaders/of/ophoto_uploader.rb
c80_yax-0.1.0.21 engines/of/app/uploaders/of/ophoto_uploader.rb
c80_yax-0.1.0.20 engines/of/app/uploaders/of/ophoto_uploader.rb
c80_yax-0.1.0.18 engines/of/app/uploaders/of/ophoto_uploader.rb
c80_yax-0.1.0.17 engines/of/app/uploaders/of/ophoto_uploader.rb
c80_yax-0.1.0.16 engines/of/app/uploaders/of/ophoto_uploader.rb
c80_yax-0.1.0.15 engines/of/app/uploaders/of/ophoto_uploader.rb
c80_yax-0.1.0.14 engines/of/app/uploaders/of/ophoto_uploader.rb
c80_yax-0.1.0.13 engines/of/app/uploaders/of/ophoto_uploader.rb
c80_yax-0.1.0.12 engines/of/app/uploaders/of/ophoto_uploader.rb