Module: Avm::EacRedmineBase0::Instances::Base::Gitolite

Defined in:
lib/avm/eac_redmine_base0/instances/base/gitolite.rb

Constant Summary collapse

GITOLITE_ENTRY_KEYS_PREFIX =
'gitolite'
DEFAULT_HOSTNAME =
'localhost'
DEFAULT_PATH_PARENT =
'/var/lib'
DEFAULT_SCHEME =
'file'
DEFAULT_USERNAME =
'git'

Instance Method Summary collapse

Instance Method Details

#gitolite_data_unitAvm::Instances::Data::FilesUnit

Returns:

  • (Avm::Instances::Data::FilesUnit)


22
23
24
25
# File 'lib/avm/eac_redmine_base0/instances/base/gitolite.rb', line 22

def gitolite_data_unit
  ::Avm::Instances::Data::FilesUnit.new(self, gitolite_repositories_path,
                                        sudo_user: entry('gitolite.username').value!)
end

#gitolite_hostname_default_valueObject



27
28
29
# File 'lib/avm/eac_redmine_base0/instances/base/gitolite.rb', line 27

def gitolite_hostname_default_value
  DEFAULT_HOSTNAME
end

#gitolite_path_default_valueObject



31
32
33
34
35
# File 'lib/avm/eac_redmine_base0/instances/base/gitolite.rb', line 31

def gitolite_path_default_value
  read_entry_optional([GITOLITE_ENTRY_KEYS_PREFIX, 'username']).if_present do |v|
    ::File.join(DEFAULT_PATH_PARENT, v)
  end
end

#gitolite_repositories_pathPathname

Returns:

  • (Pathname)


38
39
40
# File 'lib/avm/eac_redmine_base0/instances/base/gitolite.rb', line 38

def gitolite_repositories_path
  entry('gitolite.path').value!.to_pathname.join('repositories')
end

#gitolite_scheme_default_valueObject



42
43
44
# File 'lib/avm/eac_redmine_base0/instances/base/gitolite.rb', line 42

def gitolite_scheme_default_value
  DEFAULT_SCHEME
end

#gitolite_username_default_valueObject



46
47
48
# File 'lib/avm/eac_redmine_base0/instances/base/gitolite.rb', line 46

def gitolite_username_default_value
  DEFAULT_USERNAME
end