Top Level Namespace

Defined Under Namespace

Modules: Jgit

Constant Summary collapse

EXE_DESC =
%{
    `jgit exe` will execute command in every task

    Example:

    > $ jgit exe "git add ."

    > $ jgit exe "mkdir temp"


}
FOLDER_PATH =
"#{Dir.home}/.jgit"
GROUP_DATA =
"#{FOLDER_PATH}/group.json"
CURRENT_GROUP =
"#{FOLDER_PATH}/current.json"

Instance Method Summary collapse

Instance Method Details

#bold(text) ⇒ Object



31
32
33
# File 'lib/jgit/jutil.rb', line 31

def bold(text)
  "\033[1;4m#{text}\033[0m"
end

#delete_file(file) ⇒ Object



23
24
25
26
27
# File 'lib/jgit/common.rb', line 23

def delete_file(file)
  if File.exist?(file)
    File.delete(file)
  end
end

#get_current_groupObject



15
16
17
18
19
20
21
# File 'lib/jgit/common.rb', line 15

def get_current_group
  if File.exists?(CURRENT_GROUP)
    File.read(CURRENT_GROUP)
  else
    ""
  end
end

#jexit(str = nil) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/jgit/jutil.rb', line 22

def jexit(str = nil)
  if str.nil?
    puts "exit with 0"
  else
    puts str
  end
  exit
end

#load_data(path) ⇒ Object



38
39
40
41
42
43
44
# File 'lib/jgit/common.rb', line 38

def load_data(path)
  if File.exists?(path)
    File.read(path)
  else
    ""
  end
end

#load_obj(path, cls) ⇒ Object



46
47
48
49
50
51
52
53
# File 'lib/jgit/common.rb', line 46

def load_obj(path, cls)
  if File.exists?(path)
    file = File.read(path)
    JSON.parse(file)
  else
    cls.new
  end
end

#project_path(current = nil) ⇒ Object



10
11
12
13
# File 'lib/jgit/common.rb', line 10

def project_path(current = nil)
  current = load_data(CURRENT_GROUP) if current.nil?
  "#{FOLDER_PATH}/record_#{current}.json"
end

#prompt(args, default = "") ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/jgit/jutil.rb', line 3

def prompt(args, default = "")

  begin
    puts(args)
    print "> "
    STDOUT.flush
    text = STDIN.gets.chomp
  rescue SystemExit, Interrupt
    jexit
  end

  if text.empty?
    default
  else
    text
  end

end

#save_data(path, data) ⇒ Object



29
30
31
32
33
34
35
36
# File 'lib/jgit/common.rb', line 29

def save_data(path, data)
  unless File.exist?(FOLDER_PATH)
    FileUtils.mkdir_p(FOLDER_PATH)
  end
  File.open(path, 'w+') do |f|
    f.write(data)
  end
end