Module: Scaffolder::Test::Helpers
- Defined in:
- lib/scaffolder/test/helpers.rb
Instance Method Summary collapse
- #generate_gff3_file(records, file = Tempfile.new("gff")) ⇒ Object
- #generate_scaffold_files(entries) ⇒ Object
- #write_scaffold_file(entries, file = Tempfile.new("scaffold")) ⇒ Object
- #write_sequence_file(entries, file = Tempfile.new("sequence")) ⇒ Object
Instance Method Details
#generate_gff3_file(records, file = Tempfile.new("gff")) ⇒ Object
32 33 34 35 36 37 |
# File 'lib/scaffolder/test/helpers.rb', line 32 def generate_gff3_file(records,file = Tempfile.new("gff")) gff = Bio::GFF::GFF3.new gff.records = records.map{|r| r.to_gff3_record} File.open(file.path,'w'){|out| out.print(gff) } file end |
#generate_scaffold_files(entries) ⇒ Object
12 13 14 |
# File 'lib/scaffolder/test/helpers.rb', line 12 def generate_scaffold_files(entries) [write_scaffold_file(entries),write_sequence_file(entries)] end |
#write_scaffold_file(entries, file = Tempfile.new("scaffold")) ⇒ Object
16 17 18 19 20 21 |
# File 'lib/scaffolder/test/helpers.rb', line 16 def write_scaffold_file(entries,file = Tempfile.new("scaffold")) File.open(file.path,'w') do |tmp| tmp.print(YAML.dump(entries.map{|e| e.to_hash })) end file end |
#write_sequence_file(entries, file = Tempfile.new("sequence")) ⇒ Object
23 24 25 26 27 28 29 30 |
# File 'lib/scaffolder/test/helpers.rb', line 23 def write_sequence_file(entries,file = Tempfile.new("sequence")) File.open(file.path,'w') do |tmp| entries.each do |entry| tmp.puts(entry.to_fasta) if entry.respond_to? :to_fasta end end file end |