Class: GitSnip::Cleaner
- Inherits:
-
Object
- Object
- GitSnip::Cleaner
- Defined in:
- lib/git_snip/cleaner.rb
Instance Method Summary collapse
- #delete_merged_branches ⇒ Object
-
#initialize(path, target_branch = 'master', ignored_branches = []) ⇒ Cleaner
constructor
A new instance of Cleaner.
- #merged_branches ⇒ Object
Constructor Details
#initialize(path, target_branch = 'master', ignored_branches = []) ⇒ Cleaner
Returns a new instance of Cleaner.
7 8 9 10 11 12 |
# File 'lib/git_snip/cleaner.rb', line 7 def initialize(path, target_branch = 'master', ignored_branches = []) @path = path @target_branch = target_branch @ignored_branches = ignored_branches @git = Git.init(path) end |
Instance Method Details
#delete_merged_branches ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/git_snip/cleaner.rb', line 18 def delete_merged_branches checkout_target_branch merged_branches.map do |branch| delete = true delete = yield branch if block_given? if delete branch.delete branch else nil end end.to_a end |
#merged_branches ⇒ Object
14 15 16 |
# File 'lib/git_snip/cleaner.rb', line 14 def merged_branches local_branches.select { |branch| merged?(branch) } end |