Module: Git

Defined in:
lib/skills/git.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(mod) ⇒ Object



3
4
5
6
# File 'lib/skills/git.rb', line 3

def self.extended(mod)
  Dependencies.gem_require('git')
  require 'logger'
end

Instance Method Details

#delegate(arg) ⇒ Object

Delegate command



12
13
14
15
16
17
18
19
# File 'lib/skills/git.rb', line 12

def delegate(arg)
  case
  when repository.respond_to?(arg)
    puts repository.send(arg)
  when repository.lib.respond_to?(arg)
    puts repository.lib.send(arg)
  end
end

#documentation(skill, task = nil, mode = nil) ⇒ Object

Documentation



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/skills/git.rb', line 24

def documentation(skill, task=nil, mode=nil)

  base_skill = Billy::Skill.new(name: 'Git::Base')
  lib_skill = Billy::Skill.new(name: 'Git::Lib')
  all_tasks = base_skill.tasks + base_skill.tasks
  tasks = task ? [base_skill.find_task(task) || lib_skill.find_task(task)] : all_tasks
  tasks.map do |task|
    Billy::Documentation.new(
      method: task.method,
      owner: skill.name.downcase,
      mode: mode
    ).inspect
  end

end