Module: Git
- Defined in:
- lib/skills/git.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#delegate(arg) ⇒ Object
Delegate command.
-
#documentation(skill, task = nil, mode = nil) ⇒ Object
Documentation.
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 |