0.0
No commit activity in last 3 years
No release in over 3 years
This is a quick'n dirty solution. It certainly covers only a few use cases.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.14
~> 0
~> 10.0
~> 3.0
 Project Readme

FakeFS/Rmagick

Allows to use RMagick with FakeFS

Warning: Both FakeFS and FakeFS break usual naming convention for gems ('fakefs' => FakeFS, 'rmagick' => Magick). I choosed to respect the naming of these gem so I had to break these conventions myself. The gem name is "fakefs-rmagick" but the corresponding module will be in FakeFS::Magick.

Installation

Add this line to your application's Gemfile:

gem 'fakefs-rmagick'

And then execute:

$ bundle

Or install it yourself as:

$ gem install fakefs-rmagick

Usage

To be able to use RMagick with FakeFS:

require 'fakefs'
require 'fakefs/rmagick'

This will slow Magick::Image#write and a little but may also consume a lot of memory when writing large images. If you want, you may activate the override on demand with the following:

require 'fakefs/safe'
require 'fakefs/rmagick/safe'

FakeFS::Magick.activate!
FakeFS.activate!
  # your code
FakeFS.deactivate!
FakeFS::Magick.activate!

# or (preferably)

FakeFS::Magick.with do
  FakeFS.with do
    # your code
  end
end

(the order doesn't matter, you can also start with FakeFS and then activate FakeFS::Magik)

For convenience, you can hook directly into FakeFS and let FakeFS::Magick activate itself automaticaly with FakeFS.

require 'fakefs/rmagick/hook'

or manualy with:

require 'fakefs/rmagick/safe'

FakeFS::Magick.hook!

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/edas/fakefs_rmagick.

License

The gem is available as open source under the terms of the MIT License.