Module: GitCli::Ignore

Included in:
Workspace
Defined in:
lib/git_cli/ignore.rb

Instance Method Summary collapse

Instance Method Details

#ignore(*val) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
# File 'lib/git_cli/ignore.rb', line 22

def ignore(*val)
  with_ignore_file("a+") do |f|
    cont = f.read
    val.each do |v|
      f.puts(v) if (cont =~ /^#{v}\Z/) == nil
    end
    #f.puts val
  end 
  log_debug ".gitignore file updated with line '#{val}'"
  [true,".gitignore file updated"]
end

#ignore_rulesObject



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/git_cli/ignore.rb', line 34

def ignore_rules
  #st, root = workspace_root
  root = workspace_root
  root.strip!
  #if st
    rulesFile = File.join(root,".gitignore")
    if File.exist?(rulesFile)
      File.open(rulesFile,"r") do |f|
        @cont = f.read
      end
      #@cont
      @cont.each_line.to_a.delete_if { |l| l.strip.empty? }
    else
      []
    end
  #else
  #  []
  #end
end

#update_ignore_rules(rules) ⇒ Object



54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/git_cli/ignore.rb', line 54

def update_ignore_rules(rules)
  #st, root = workspace_root
  root = workspace_root
  root.strip!
  #if st
    rulesFile = File.join(root,".gitignore")
    File.open(rulesFile,"w") do |f|
      f.write rules
    end
  #end
  log_debug ".gitignore files is updated!"
  [true,".gitignore file is updated"]
end