class Bio::FastQC::IO

Public Class Methods

new(fastqc_object, id: nil) click to toggle source
# File lib/bio/fastqc/io.rb, line 7
def initialize(fastqc_object, id: nil)
  @fastqc_object = fastqc_object
  @id = id
end

Public Instance Methods

write(output_file, format) click to toggle source
# File lib/bio/fastqc/io.rb, line 12
def write(output_file, format)
  case format
  when "json"
    write_json(output_file)
  when "json-ld", "jsonld"
    write_jsonld(output_file)
  when "turtle", "ttl"
    write_ttl(output_file)
  when "tsv"
    write_tsv(output_file)
  end
end
write_json(output_file) click to toggle source
# File lib/bio/fastqc/io.rb, line 25
def write_json(output_file)
  json = Converter.new(@fastqc_object, id: @id).to_json
  open(output_file, 'w'){|file| file.puts(json) }
end
write_jsonld(output_file) click to toggle source
# File lib/bio/fastqc/io.rb, line 30
def write_jsonld(output_file)
  jsonld = Converter.new(@fastqc_object, id: @id).to_jsonld
  open(output_file, 'w'){|file| file.puts(jsonld) }
end
write_tsv(output_file) click to toggle source
# File lib/bio/fastqc/io.rb, line 44
def write_tsv(output_file)
  tsv = Converter.new(@fastqc_object, id: @id).to_tsv
  open(output_file, 'w'){|file| file.puts(tsv) }
end
write_ttl(output_file) click to toggle source
# File lib/bio/fastqc/io.rb, line 35
def write_ttl(output_file)
  semantics = Semantics.new(@fastqc_object, id: @id)
  graph = semantics.turtle_graph
  prefixes = semantics.turtle_prefixes
  RDF::Turtle::Writer.open(output_file, prefixes: prefixes) do |writer|
    writer << graph
  end
end