module DnaWorker
Public Class Methods
initiate_translation(codon_collection)
click to toggle source
# File lib/dna_worker.rb, line 13 def self.initiate_translation(codon_collection) puts "intiating translation of mRNA sequence" puts "" puts "resulting amino acid sequence..." puts "" codon_collection.each do |codon| if GeneticConstants.genetic_code[codon.join("")].nil? next elsif GeneticConstants.genetic_code[codon.join("")] == "STOP" print "#{GeneticConstants.genetic_code[codon.join("")]}" puts "" puts "=>translation of mRNA sequence terminated.<=" break else print "#{GeneticConstants.genetic_code[codon.join("")]}---" end end print "STOP" puts "" end
print_complementary_base_pairing(sequence)
click to toggle source
# File lib/dna_worker.rb, line 4 def self.print_complementary_base_pairing(sequence) sequence = sequence.map(&:to_sym) mRNA_sequence = sequence.map { |base| GeneticConstants.nitrogenous_base_pairs[base] } mRNA_sequence end