Class: Migreazy::Action::Find

Inherits:
Migreazy::Action show all
Defined in:
lib/migreazy.rb

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Find

Returns a new instance of Find.



91
92
93
94
# File 'lib/migreazy.rb', line 91

def initialize(args)
  @args = args
  @migration_number = args.first
end

Instance Method Details

#runObject



96
97
98
99
100
101
102
103
104
# File 'lib/migreazy.rb', line 96

def run
  repo = Rugged::Repository.new '.'
  local_branches = repo.branches.each_name(:local).sort
  matching_branches = local_branches.select { |branch_name|
    Migreazy.migration_numbers(branch_name).include?(@migration_number)
  }
  puts "Migration #{@migration_number} found in " +
       matching_branches.join(', ')
end