Class: Makit::Git

Inherits:
Object
  • Object
show all
Defined in:
lib/makit/git.rb,
lib/makit/git/cli.rb,
lib/makit/git/repository.rb

Overview

This class provides a unified interface for git operations. Methods have been organized into Repository (state/metadata) and CLI (commands) classes.

Defined Under Namespace

Classes: CLI, Repository

Class Method Summary collapse

Class Method Details

.branchObject



49
50
51
# File 'lib/makit/git.rb', line 49

def self.branch
  Repository.branch
end

.ci?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/makit/git.rb', line 17

def self.ci?
  Repository.ci?
end

.clean?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/makit/git.rb', line 29

def self.clean?
  Repository.clean?
end

.commitauthorObject



65
66
67
# File 'lib/makit/git.rb', line 65

def self.commitauthor
  Repository.commitauthor
end

.commitdateObject



61
62
63
# File 'lib/makit/git.rb', line 61

def self.commitdate
  Repository.commitdate
end

.commitemailObject



69
70
71
# File 'lib/makit/git.rb', line 69

def self.commitemail
  Repository.commitemail
end

.commitmsgObject



57
58
59
# File 'lib/makit/git.rb', line 57

def self.commitmsg
  Repository.commitmsg
end

.commitshaObject



53
54
55
# File 'lib/makit/git.rb', line 53

def self.commitsha
  Repository.commitsha
end

.detachedObject



21
22
23
# File 'lib/makit/git.rb', line 21

def self.detached
  Repository.detached
end

.get_file_infosObject



41
42
43
# File 'lib/makit/git.rb', line 41

def self.get_file_infos
  Repository.get_file_infos
end

.get_remote_urlObject



73
74
75
# File 'lib/makit/git.rb', line 73

def self.get_remote_url
  Repository.get_remote_url
end

.get_untracked_file_infosObject



45
46
47
# File 'lib/makit/git.rb', line 45

def self.get_untracked_file_infos
  Repository.get_untracked_file_infos
end

.git_repo?Boolean

Delegate repository state and metadata methods to Repository class

Returns:

  • (Boolean)


13
14
15
# File 'lib/makit/git.rb', line 13

def self.git_repo?
  Repository.git_repo?
end

.integrateObject

Delegate command execution methods to CLI class



78
79
80
# File 'lib/makit/git.rb', line 78

def self.integrate
  CLI.integrate
end

.pullObject



86
87
88
# File 'lib/makit/git.rb', line 86

def self.pull
  CLI.pull
end

.read_only?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/makit/git.rb', line 25

def self.read_only?
  Repository.read_only?
end

.syncObject



82
83
84
# File 'lib/makit/git.rb', line 82

def self.sync
  CLI.sync
end

.tag(version) ⇒ Object



94
95
96
# File 'lib/makit/git.rb', line 94

def self.tag(version)
  CLI.tag(version)
end

.unstaged_filesObject



33
34
35
# File 'lib/makit/git.rb', line 33

def self.unstaged_files
  Repository.unstaged_files
end

.untracked_filesObject



37
38
39
# File 'lib/makit/git.rb', line 37

def self.untracked_files
  Repository.untracked_files
end

.zip_source_files(zipfilename) ⇒ Object



90
91
92
# File 'lib/makit/git.rb', line 90

def self.zip_source_files(zipfilename)
  CLI.zip_source_files(zipfilename)
end