anyone-oslo/pages

View on GitHub
app/models/image.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
91%
# frozen_string_literal: true

class Image < ApplicationRecord
  include DynamicImage::Model
  include PagesCore::Sweepable

  validate :ensure_max_size, on: :create

  localizable do
    attribute :alternative
    attribute :caption
  end

  private

  def ensure_max_size
    return unless real_width? && real_height?
    return if real_width * real_height <= 48_000_000

    errors.add(:data, "is too large")
  end
end