Class: Gitolite::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/gitolite/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(repo_path_ = 'conf/repo-configs', user_group_path_ = 'conf/group-defs', keydir_path_ = 'keydir', home_dir_ = nil) ⇒ Configuration

Returns a new instance of Configuration.



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/gitolite/configuration.rb', line 23

def initialize(
    repo_path_        = 'conf/repo-configs', 
    user_group_path_  = 'conf/group-defs', 
    keydir_path_      = 'keydir',
    home_dir_         = nil
  )

  @repositories_path = repo_path_
  @user_group_path = user_group_path_
  @keydir_path = keydir_path_
  @home_dir = home_dir_
end

Instance Attribute Details

#home_dirObject (readonly)

Returns the value of attribute home_dir.



21
22
23
# File 'lib/gitolite/configuration.rb', line 21

def home_dir
  @home_dir
end

#keydir_pathObject (readonly)

Returns the value of attribute keydir_path.



21
22
23
# File 'lib/gitolite/configuration.rb', line 21

def keydir_path
  @keydir_path
end

#repositories_pathObject (readonly)

Returns the value of attribute repositories_path.



21
22
23
# File 'lib/gitolite/configuration.rb', line 21

def repositories_path
  @repositories_path
end

#user_group_path(group_name) ⇒ Object (readonly)

Returns the value of attribute user_group_path.



21
22
23
# File 'lib/gitolite/configuration.rb', line 21

def user_group_path
  @user_group_path
end

Instance Method Details

#bare_repo_path(repo_name) ⇒ Object



48
49
50
# File 'lib/gitolite/configuration.rb', line 48

def bare_repo_path(repo_name)
  "#{@home_dir}/repositories/#{repo_name}.git"
end

#repo_path(repo_name) ⇒ Object



44
45
46
# File 'lib/gitolite/configuration.rb', line 44

def repo_path(repo_name)
  "#{@repositories_path}/#{repo_name}.conf"
end

#user_key_path(username) ⇒ Object



36
37
38
# File 'lib/gitolite/configuration.rb', line 36

def user_key_path(username)
  "#{@keydir_path}/#{username}.pub"
end