Sha256: 0bb03236b3edb35578d29dd7263fc6a4e15e6f172014fe56972f2573884a5ec4

Contents?: true

Size: 592 Bytes

Versions: 18

Compression:

Stored size: 592 Bytes

Contents

module PagesCms
  class Image < ActiveRecord::Base

    has_many :thumbnails, dependent: :destroy

    validates :file, presence: true
    validates_format_of :file, with: /png|jpg|jpeg/, message: 'is not an image.'
    validate :file_no_spaces

    def validate_file_type(file)
      Image.validators_on(:file).each do |validator|
        validator.validate_each(self, :file, file)
      end
    end

    private
      def file_no_spaces
        if file.split(' ').count > 1
          errors.add(:file, "has an improper name, file:#{file.split(' ').count}")
        end
      end

  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
pages_cms-1.1.0 app/models/pages_cms/image.rb
pages_cms-1.0.8 app/models/pages_cms/image.rb
pages_cms-1.0.6 app/models/pages_cms/image.rb
pages_cms-1.0.5 app/models/pages_cms/image.rb
pages_cms-1.0.4 app/models/pages_cms/image.rb
pages_cms-1.0.3 app/models/pages_cms/image.rb
pages_cms-1.0.2 app/models/pages_cms/image.rb
pages_cms-1.0.1 app/models/pages_cms/image.rb
pages_cms-1.0.0 app/models/pages_cms/image.rb
pages_cms-0.2.3 app/models/pages_cms/image.rb
pages_cms-0.2.2 app/models/pages_cms/image.rb
pages_cms-0.2.1 app/models/pages_cms/image.rb
pages_cms-0.2.0 app/models/pages_cms/image.rb
pages_cms-0.1.1 app/models/pages_cms/image.rb
pages_cms-0.1.0 app/models/pages_cms/image.rb
pages_cms-0.0.3 app/models/pages_cms/image.rb
pages_cms-0.0.2 app/models/pages_cms/image.rb
pages_cms-0.0.1 app/models/pages_cms/image.rb