Sha256: 095607c8b959a457a45aaee61b2d4a7ad255b0bead6d20a1a666c91eec23024c

Contents?: true

Size: 789 Bytes

Versions: 10

Compression:

Stored size: 789 Bytes

Contents

module RocketCMS
  module Models
    module Mongoid
      module GalleryImage
        extend ActiveSupport::Concern
        include ::Mongoid::Paperclip

        included do
          acts_as_nested_set
          scope :sorted, -> { order_by([:lft, :asc]) }

          has_mongoid_attached_file :image # need to override
          validates_attachment :image, content_type: { content_type: ["image/jpg", "image/jpeg", "image/png"] }

          def image_file_name=(val)
            val = val.to_s
            return if val.blank?
            extension = File.extname(val)[1..-1]
            file_name = val[0..val.size-extension.size-1]
            self[:image_file_name] = "#{file_name.filename_to_slug}.#{extension.filename_to_slug}"
          end
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ack_rocket_cms-0.7.6.3 lib/rocket_cms/models/mongoid/gallery_image.rb
ack_rocket_cms-0.7.6.2 lib/rocket_cms/models/mongoid/gallery_image.rb
ack_rocket_cms-0.7.6.1 lib/rocket_cms/models/mongoid/gallery_image.rb
ack_rocket_cms-0.7.6 lib/rocket_cms/models/mongoid/gallery_image.rb
ack_rocket_cms-0.7.5.2 lib/rocket_cms/models/mongoid/gallery_image.rb
ack_rocket_cms-0.7.5.1 lib/rocket_cms/models/mongoid/gallery_image.rb
ack_rocket_cms-0.7.5 lib/rocket_cms/models/mongoid/gallery_image.rb
ack_rocket_cms-0.7.4.1 lib/rocket_cms/models/mongoid/gallery_image.rb
ack_rocket_cms-0.7.4 lib/rocket_cms/models/mongoid/gallery_image.rb
ack_rocket_cms-0.7.3 lib/rocket_cms/models/mongoid/gallery_image.rb