Class: Vinz::Clortho::GitAuthorsManager

Inherits:
Object
  • Object
show all
Defined in:
lib/vinz/clortho/git_authors_manager.rb

Instance Method Summary collapse

Constructor Details

#initializeGitAuthorsManager

Returns a new instance of GitAuthorsManager.



9
10
11
# File 'lib/vinz/clortho/git_authors_manager.rb', line 9

def initialize
  @git_authors = YAML::load_file(git_authors_file)
end

Instance Method Details

#all_key_pathsObject



13
14
15
# File 'lib/vinz/clortho/git_authors_manager.rb', line 13

def all_key_paths
  @git_authors['sshkey_paths']
end

#key_path_for(initials) ⇒ Object

Raises:

  • (ArgumentError)


17
18
19
20
# File 'lib/vinz/clortho/git_authors_manager.rb', line 17

def key_path_for(initials)
  raise ArgumentError.new('Committer initials are required') unless initials
  @git_authors['sshkey_paths'][initials] or raise UserNotFoundError.new(user_not_found_msg)
end