Module: MultiGit

Extended by:
SingleForwardable
Defined in:
lib/multi_git.rb,
lib/multi_git/ref.rb,
lib/multi_git/blob.rb,
lib/multi_git/file.rb,
lib/multi_git/tree.rb,
lib/multi_git/error.rb,
lib/multi_git/utils.rb,
lib/multi_git/commit.rb,
lib/multi_git/config.rb,
lib/multi_git/handle.rb,
lib/multi_git/object.rb,
lib/multi_git/remote.rb,
lib/multi_git/backend.rb,
lib/multi_git/refspec.rb,
lib/multi_git/symlink.rb,
lib/multi_git/version.rb,
lib/multi_git/walkable.rb,
lib/multi_git/directory.rb,
lib/multi_git/submodule.rb,
lib/multi_git/tree_entry.rb,
lib/multi_git/backend_set.rb,
lib/multi_git/executeable.rb,
lib/multi_git/git_backend.rb,
lib/multi_git/jgit_backend.rb,
lib/multi_git/tree/builder.rb,
lib/multi_git/config/schema.rb,
lib/multi_git/rugged_backend.rb,
lib/multi_git/git_backend/ref.rb,
lib/multi_git/jgit_backend/ref.rb,
lib/multi_git/git_backend/commit.rb,
lib/multi_git/git_backend/config.rb,
lib/multi_git/git_backend/remote.rb,
lib/multi_git/rugged_backend/ref.rb,
lib/multi_git/jgit_backend/commit.rb,
lib/multi_git/jgit_backend/config.rb,
lib/multi_git/jgit_backend/remote.rb,
lib/multi_git/config/default_schema.rb,
lib/multi_git/rugged_backend/commit.rb,
lib/multi_git/rugged_backend/config.rb,
lib/multi_git/rugged_backend/remote.rb

Defined Under Namespace

Modules: Backend, Blob, Builder, Commit, Config, Error, GitBackend, JGitBackend, Object, Ref, Remote, RuggedBackend, Tree, Utils, Walkable Classes: Directory, Executeable, File, Handle, RefSpec, Repository, Submodule, Symlink, TreeEntry

Constant Summary collapse

VERSION =
'0.0.1'

Instance Method Summary collapse

Instance Method Details

#bestBackend

Determines the best available backend..

Returns:



26
# File 'lib/multi_git.rb', line 26

delegate :best => 'MultiGit::BACKENDS'

#open(directory, options = {}) ⇒ Repository

Opens a git repository.

Examples:

# setup:
dir = `mktemp -d`
# example:
MultiGit.open(dir, init: true) #=> be_a MultiGit::Repository
# teardown:
`rm -rf #{dir}`

Parameters:

  • directory (String)
  • options (Hash) (defaults to: {})

Options Hash (options):

  • :init (Boolean)

    if true the repository is automatically created (defaults to: false)

  • :bare (Boolean)

    if true the repository is expected to be bare

Returns:



45
# File 'lib/multi_git.rb', line 45

delegate :open => 'best'