Module: Bio::BioAlignment::MarkColumns

Included in:
DelBridges
Defined in:
lib/bio-alignment/edit/edit_columns.rb

Instance Method Summary collapse

Instance Method Details

#mark_columns(&block) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/bio-alignment/edit/edit_columns.rb', line 5

def mark_columns &block
  aln = self.clone 
  # clone column state
  aln.columns.each do | column |
    new_state =
      if column.state
        column.state.clone
      else
        ColumnState.new
      end
    column.state = block.call(new_state,column)
  end
  aln
end