Class: Ciika::SRA::Submission

Inherits:
Object
  • Object
show all
Defined in:
lib/ciika/sra/submission.rb

Instance Method Summary collapse

Constructor Details

#initialize(xml, id: :all) ⇒ Submission

Returns a new instance of Submission.

Raises:

  • (NameError)


6
7
8
9
# File 'lib/ciika/sra/submission.rb', line 6

def initialize(xml, id: :all)
  @submissionset = Ciika::SRA::id_selector("SUBMISSION", xml, id)
  raise NameError, "ID not found" if @submission == []
end

Instance Method Details

#parseObject



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/ciika/sra/submission.rb', line 11

def parse
  @submissionset.map do |submission|
    {
      alias:              submission.attr("alias").to_s,
      accession:          submission.attr("accession").to_s,
      submission_comment: submission.attr("submission_comment").to_s,
      center_name:        submission.attr("center_name").to_s,
      lab_name:           submission.attr("lab_name").to_s,
      submission_date:    submission.attr("submission_date").to_s
    }
  end
end