Sha256: b6b52824b49ac523c6a2fea2eed59508920ea58855351b10ea0f2c5a61f2a425

Contents?: true

Size: 439 Bytes

Versions: 1

Compression:

Stored size: 439 Bytes

Contents

module Imagery
  module Faking
    def self.included(base)
      base.extend ClassMethods
    end
      
    module ClassMethods
      def mode=(mode)
        @mode = mode
      end

      def mode
        @mode
      end

      def faked
        @omode, @mode = @mode, :fake
        yield
      ensure
        @mode = @omode
      end
    end

    def save(io)
      return true if self.class.mode == :fake

      super
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
imagery-0.0.1 lib/imagery/faking.rb