No commit activity in last 3 years
No release in over 3 years
Validate image height and width for Paperclip
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

~> 1.3
>= 0

Runtime

>= 4.0.0
 Project Readme

paperclip-dimension-validator

Validate them dimensions!

Installation

Add this line to your application's Gemfile:

gem 'paperclip-dimension-validator'

And then execute:

$ bundle

Or install it yourself as:

$ gem install paperclip-dimension-validator

Usage

This gem introduces the dimensions validator for Paperclip's validates_attachment. dimensions accepts a hash of height and width integer pixel values.

Example

class Image < ActiveRecord::Base
  has_attached_file :avatar

  validates_attachment :avatar, dimensions: { height: 30, width: 30 }
end

Testing

paperclip-dimension-validator includes rspec-compatible matchers for testing.

Note In order to use these matchers make sure to include either chunky_png or oily_png as a dependency in your Gemfile.

Gemfile

group :test do
  gem 'chunky_png'
end

RSpec

In spec_helper.rb, you'll need to require the matchers:

require 'paperclip/matchers/validate_attachment_dimesions_matcher'

And include the paperclip matchers module:

RSpec.configure do |config|
  config.include Paperclip::Shoulda::Matchers
end

Example

it { should validate_attachment_dimensions(:avatar).height(30).width(30) }

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request