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



55
56
57
# File 'lib/makit/git.rb', line 55

def self.branch
  Repository.branch
end

.ci?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/makit/git.rb', line 23

def self.ci?
  Repository.ci?
end

.clean?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/makit/git.rb', line 35

def self.clean?
  Repository.clean?
end

.commitauthorObject



71
72
73
# File 'lib/makit/git.rb', line 71

def self.commitauthor
  Repository.commitauthor
end

.commitdateObject



67
68
69
# File 'lib/makit/git.rb', line 67

def self.commitdate
  Repository.commitdate
end

.commitemailObject



75
76
77
# File 'lib/makit/git.rb', line 75

def self.commitemail
  Repository.commitemail
end

.commitmsgObject



63
64
65
# File 'lib/makit/git.rb', line 63

def self.commitmsg
  Repository.commitmsg
end

.commitshaObject



59
60
61
# File 'lib/makit/git.rb', line 59

def self.commitsha
  Repository.commitsha
end

.detachedObject



27
28
29
# File 'lib/makit/git.rb', line 27

def self.detached
  Repository.detached
end

.get_file_infosObject



47
48
49
# File 'lib/makit/git.rb', line 47

def self.get_file_infos
  Repository.get_file_infos
end

.get_remote_urlObject



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

def self.get_remote_url
  Repository.get_remote_url
end

.get_untracked_file_infosObject



51
52
53
# File 'lib/makit/git.rb', line 51

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)


19
20
21
# File 'lib/makit/git.rb', line 19

def self.git_repo?
  Repository.git_repo?
end

.integrateObject

Delegate command execution methods to CLI class



84
85
86
# File 'lib/makit/git.rb', line 84

def self.integrate
  CLI.integrate
end

.pullObject



92
93
94
# File 'lib/makit/git.rb', line 92

def self.pull
  CLI.pull
end

.read_only?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/makit/git.rb', line 31

def self.read_only?
  Repository.read_only?
end

.syncObject



88
89
90
# File 'lib/makit/git.rb', line 88

def self.sync
  CLI.sync
end

.tag(version) ⇒ Object



100
101
102
# File 'lib/makit/git.rb', line 100

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

.unstaged_filesObject



39
40
41
# File 'lib/makit/git.rb', line 39

def self.unstaged_files
  Repository.unstaged_files
end

.untracked_filesObject



43
44
45
# File 'lib/makit/git.rb', line 43

def self.untracked_files
  Repository.untracked_files
end

.zip_source_files(zipfilename) ⇒ Object



96
97
98
# File 'lib/makit/git.rb', line 96

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