module Bio::BioAlignment::MarkColumns

Public Instance Methods

mark_columns(&block) click to toggle source
# 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