module FakeFS::Magick

Constants

RealImage
VERSION

Public Class Methods

activate!() click to toggle source
# File lib/fakefs/rmagick/magick.rb, line 6
def self.activate!
  ::Magick.class_eval do
    remove_const(:Image)
    const_set(:Image, ::FakeFS::Magick::FakeImage)
  end
end
activated?() click to toggle source
# File lib/fakefs/rmagick/magick.rb, line 20
def self.activated?
  ::Magick::Image == ::FakeFS::Magick::FakeImage
end
deactivate!() click to toggle source
# File lib/fakefs/rmagick/magick.rb, line 13
def self.deactivate!
  ::Magick.class_eval do
    remove_const(:Image)
    const_set(:Image, ::FakeFS::Magick::RealImage)
  end
end
deactivate_hook!() click to toggle source
# File lib/fakefs/rmagick/magick.rb, line 42
def self.deactivate_hook!
  @@with_hook = false
end
hook!() click to toggle source
# File lib/fakefs/rmagick/magick.rb, line 33
def self.hook!
  FakeFS.singleton_class.prepend(FakeFSHook) unless FakeFS.respond_to?(:with_rmagick_hook?)
  @@with_hook = true
end
hook_activated?() click to toggle source
# File lib/fakefs/rmagick/magick.rb, line 38
def self.hook_activated?
  @@with_hook
end
with() { || ... } click to toggle source
# File lib/fakefs/rmagick/magick.rb, line 24
def self.with
  begin
    self.activate!
    yield
  ensure
    self.deactivate!
  end
end