Class | Bio::RestrictionEnzyme::Range::SequenceRange::Fragment |
In: |
lib/bio/util/restriction_enzyme/range/sequence_range/fragment.rb
|
Parent: | Object |
DisplayFragment | = | Struct.new(:primary, :complement, :p_left, :p_right, :c_left, :c_right) |
size | [R] |
# File lib/bio/util/restriction_enzyme/range/sequence_range/fragment.rb, line 22 22: def initialize( primary_bin, complement_bin ) 23: @primary_bin = primary_bin 24: @complement_bin = complement_bin 25: end
# File lib/bio/util/restriction_enzyme/range/sequence_range/fragment.rb, line 29 29: def for_display(p_str=nil, c_str=nil) 30: df = DisplayFragment.new 31: df.primary = '' 32: df.complement = '' 33: 34: both_bins = (@primary_bin + @complement_bin).sort.uniq 35: both_bins.each do |item| 36: @primary_bin.include?(item) ? df.primary << p_str[item] : df.primary << ' ' 37: @complement_bin.include?(item) ? df.complement << c_str[item] : df.complement << ' ' 38: end 39: 40: df.p_left = @primary_bin.first 41: df.p_right = @primary_bin.last 42: df.c_left = @complement_bin.first 43: df.c_right = @complement_bin.last 44: 45: df 46: end