Sha256: 16b086b1ad7bf7dbd64baf3fff86e9180e5b1be2d39b2a5b9fb385aa96bd6e23

Contents?: true

Size: 842 Bytes

Versions: 138

Compression:

Stored size: 842 Bytes

Contents

require 'rspec/mocks/framework'
require 'rspec/mocks/version'
require 'rspec/mocks/example_methods'

module RSpec
  module Mocks
    class << self
      attr_accessor :space

      def setup(host)
        add_extensions unless extensions_added?
        (class << host; self; end).class_eval do
          include RSpec::Mocks::ExampleMethods
        end
        self.space ||= RSpec::Mocks::Space.new
      end

      def verify
        space.verify_all
      end

      def teardown
        space.reset_all
      end

    private

      def add_extensions
        Object.class_eval { include RSpec::Mocks::Methods }
        Class.class_eval  { include RSpec::Mocks::AnyInstance }
        $_rspec_mocks_extensions_added = true
      end

      def extensions_added?
        defined?($_rspec_mocks_extensions_added)
      end
    end
  end
end

Version data entries

138 entries across 86 versions & 13 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/rspec-mocks-2.10.1/lib/rspec/mocks.rb
classiccms-0.7.5 vendor/bundle/gems/rspec-mocks-2.9.0/lib/rspec/mocks.rb
classiccms-0.7.4 vendor/bundle/gems/rspec-mocks-2.9.0/lib/rspec/mocks.rb
classiccms-0.7.4 vendor/bundle/gems/rspec-mocks-2.10.1/lib/rspec/mocks.rb
classiccms-0.7.3 vendor/bundle/gems/rspec-mocks-2.10.1/lib/rspec/mocks.rb
classiccms-0.7.3 vendor/bundle/gems/rspec-mocks-2.9.0/lib/rspec/mocks.rb
tnargav-1.3.3 vendor/bundle/ruby/1.9.1/gems/rspec-mocks-2.11.3/lib/rspec/mocks.rb
tnargav-1.2.3 vendor/bundle/ruby/1.9.1/gems/rspec-mocks-2.11.3/lib/rspec/mocks.rb
classiccms-0.7.2 vendor/bundle/gems/rspec-mocks-2.9.0/lib/rspec/mocks.rb
classiccms-0.7.2 vendor/bundle/gems/rspec-mocks-2.10.1/lib/rspec/mocks.rb
classiccms-0.7.1 vendor/bundle/gems/rspec-mocks-2.10.1/lib/rspec/mocks.rb
classiccms-0.7.1 vendor/bundle/gems/rspec-mocks-2.9.0/lib/rspec/mocks.rb
classiccms-0.7.0 vendor/bundle/gems/rspec-mocks-2.10.1/lib/rspec/mocks.rb
classiccms-0.7.0 vendor/bundle/gems/rspec-mocks-2.9.0/lib/rspec/mocks.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/rspec-mocks-2.10.1/lib/rspec/mocks.rb
classiccms-0.6.9 vendor/bundle/gems/rspec-mocks-2.10.1/lib/rspec/mocks.rb
classiccms-0.6.9 vendor/bundle/gems/rspec-mocks-2.9.0/lib/rspec/mocks.rb
classiccms-0.6.8 vendor/bundle/gems/rspec-mocks-2.9.0/lib/rspec/mocks.rb
classiccms-0.6.8 vendor/bundle/gems/rspec-mocks-2.10.1/lib/rspec/mocks.rb
classiccms-0.6.7 vendor/bundle/gems/rspec-mocks-2.9.0/lib/rspec/mocks.rb