Sha256: 5e081e346e088fcb6ad0cce44af285f873b7fd1d0d2707bc558322b605fa6c2b

Contents?: true

Size: 1.09 KB

Versions: 11

Compression:

Stored size: 1.09 KB

Contents

module C80NewsTz
  class Nphoto < ActiveRecord::Base
    belongs_to :notice
    mount_uploader :image, NphotoUploader

    # в ~ от размеров 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

  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
c80_news_tz-0.1.1.26 app/models/c80_news_tz/nphoto.rb
c80_news_tz-0.1.1.25 app/models/c80_news_tz/nphoto.rb
c80_news_tz-0.1.1.24 app/models/c80_news_tz/nphoto.rb
c80_news_tz-0.1.1.23 app/models/c80_news_tz/nphoto.rb
c80_news_tz-0.1.1.22 app/models/c80_news_tz/nphoto.rb
c80_news_tz-0.1.1.21 app/models/c80_news_tz/nphoto.rb
c80_news_tz-0.1.1.19 app/models/c80_news_tz/nphoto.rb
c80_news_tz-0.1.1.18 app/models/c80_news_tz/nphoto.rb
c80_news_tz-0.1.1.17 app/models/c80_news_tz/nphoto.rb
c80_news_tz-0.1.1.16 app/models/c80_news_tz/nphoto.rb
c80_news_tz-0.1.1.15 app/models/c80_news_tz/nphoto.rb