Sha256: a2c13857b346ad01133139505d8e3cbed63a006a938c9c28e7a46c3b5b53472b

Contents?: true

Size: 1.28 KB

Versions: 2

Compression:

Stored size: 1.28 KB

Contents

module C80NewsTz
  class Cphoto < ActiveRecord::Base
    belongs_to :company
    mount_uploader :image, CphotoUploader

    # в ~ от размеров thumb-ов и page_content_width - выдать соответствующую картинку
    # • Если у картинки thumb_big шириной ≥ page_content_width - вставляем этот thumb_big.
    # • Иначе: вставлем thumb_small.
    def content_image
      img = MiniMagick::Image.open(image.thumb_big.path)
      w = SiteProp.first.page_content_width
      if img["width"] < w
        image.thumb_small
      else
        image.thumb_big
      end
    end

    # выдать размеры картинки, которая будет вставлена в текст страницы
    def content_image_size
      img = MiniMagick::Image.open(image.thumb_big.path)
      w = SiteProp.first.page_content_width
      if img["width"] < w
        img = MiniMagick::Image.open(image.thumb_small.path)
        [img["width"],img["height"]]
      else
        [img["width"],img["height"]]
      end
    end

    # выдать размеры картинки thumb_preview
    def thumb_preview_size
      img = MiniMagick::Image.open(image.thumb_preview.path)
      [img["width"],img["height"]]
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
c80_news_tz-0.1.1.1 app/models/c80_news_tz/cphoto.rb
c80_news_tz-0.1.1.0 app/models/c80_news_tz/cphoto.rb