Module: V

Defined in:
lib/v.rb,
lib/v/errors.rb,
lib/v/future.rb,
lib/v/worker.rb,
lib/v/adapters.rb,
lib/v/arguments.rb,
lib/v/operation.rb,
lib/v/adapters/git.rb,
lib/v/adapters/git/index.rb,
lib/v/adapters/git/object.rb,
lib/v/adapters/git/status.rb,
lib/v/adapters/git/commits.rb,
lib/v/adapters/git/remotes.rb,
lib/v/adapters/git/branches.rb,
lib/v/adapters/git/environment.rb,
lib/v/adapters/git/participation.rb,
lib/v/adapters/git/object_types/tag.rb,
lib/v/adapters/git/object_types/blob.rb,
lib/v/adapters/git/object_types/tree.rb,
lib/v/adapters/git/object_types/commit.rb

Overview

v.rb

v

Created by Florian Aßmann on 2009-10-01.
Copyright 2009 Oniversus Media, Fork Unstable Media. All rights reserved.

Defined Under Namespace

Modules: Adapters Classes: Arguments, ECLOSED, ECMDNOFO, ENOOP, ENOTREPO, ENOTWTREE, ERROR, EUNREV, Future, Operation, Operations, Worker

Constant Summary collapse

VERSION =
[0,0,4]

Class Method Summary collapse

Class Method Details

.git(attrs = {}, &block) ⇒ Object

Initialize a git environment.

Attributes => Default
:bare      => false
:work_tree => ENV || Dir.getwd
:git_dir   => ENV || bare? ? work_tree : File.join(work_tree, '.git')
:which_git => `which git`


13
14
15
16
17
18
19
20
21
22
23
# File 'lib/v/adapters.rb', line 13

def self.git(attrs = {}, &block)
  env = Adapters::Git::Environment.new attrs

  if not block_given?
    env
  elsif not block.arity.between?(-1, 0)
    yield env
  else
    env.instance_eval(&block)
  end
end