Sha256: 418a8076638997a6431983f04ece96617ca79c70203138fed771f30ac20569dc

Contents?: true

Size: 820 Bytes

Versions: 25

Compression:

Stored size: 820 Bytes

Contents

module Spec
  module GitRepo
    module ClassMethods

      def define_git_repo(name, &setup)
        # EY's ivars don't get cleared between examples, so we can keep
        # a git repo around longer (and thus make our tests faster)
        FakeFS.without { EY.define_git_repo(name, &setup) }
      end

      def use_git_repo(repo_name)
        before(:all) do
          FakeFS.without do
            @_original_wd ||= []
            @_original_wd << Dir.getwd
            Dir.chdir(EY.git_repo_dir(repo_name))
          end
        end

        after(:all) do
          FakeFS.without { Dir.chdir(@_original_wd.pop) }
        end
      end

    end # ClassMethods

    def refresh_git_repo(name)
      EY.refresh_git_repo(name)
    end

    def self.included(other)
      other.extend ClassMethods
    end

  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
engineyard-1.4.0 spec/support/git_repo.rb
engineyard-1.3.33 spec/support/git_repo.rb
engineyard-1.3.32 spec/support/git_repo.rb
engineyard-1.3.31 spec/support/git_repo.rb
engineyard-1.3.30 spec/support/git_repo.rb
engineyard-1.3.29 spec/support/git_repo.rb
engineyard-1.3.28 spec/support/git_repo.rb
engineyard-1.3.25 spec/support/git_repo.rb
engineyard-1.3.22 spec/support/git_repo.rb
engineyard-1.3.21 spec/support/git_repo.rb
engineyard-1.3.20 spec/support/git_repo.rb
engineyard-1.3.19 spec/support/git_repo.rb
engineyard-1.3.18 spec/support/git_repo.rb
engineyard-1.3.17 spec/support/git_repo.rb
engineyard-1.3.16 spec/support/git_repo.rb
engineyard-1.3.15 spec/support/git_repo.rb
engineyard-1.3.14 spec/support/git_repo.rb
engineyard-1.3.13 spec/support/git_repo.rb
engineyard-1.3.12 spec/support/git_repo.rb
engineyard-1.3.11 spec/support/git_repo.rb