Class: SequenceServer::Sequence::Retriever

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/sequenceserver/sequence.rb

Overview

Retrieve sequences from BLAST databases.

Defined Under Namespace

Modules: IO

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sequence_ids, database_ids, in_file = false) ⇒ Retriever

Returns a new instance of Retriever.



178
179
180
181
182
183
184
# File 'lib/sequenceserver/sequence.rb', line 178

def initialize(sequence_ids, database_ids, in_file = false)
  @sequence_ids = Array sequence_ids
  @database_ids = Array database_ids
  @in_file = in_file

  validate && run
end

Instance Attribute Details

#database_idsObject (readonly)

Returns the value of attribute database_ids.



186
187
188
# File 'lib/sequenceserver/sequence.rb', line 186

def database_ids
  @database_ids
end

#in_fileObject (readonly)

Returns the value of attribute in_file.



186
187
188
# File 'lib/sequenceserver/sequence.rb', line 186

def in_file
  @in_file
end

#sequence_idsObject (readonly)

Returns the value of attribute sequence_ids.



186
187
188
# File 'lib/sequenceserver/sequence.rb', line 186

def sequence_ids
  @sequence_ids
end

#sequencesObject (readonly)

Returns the value of attribute sequences.



186
187
188
# File 'lib/sequenceserver/sequence.rb', line 186

def sequences
  @sequences
end

Instance Method Details

#to_json(*_args) ⇒ Object



188
189
190
191
192
193
# File 'lib/sequenceserver/sequence.rb', line 188

def to_json(*_args)
  {
    error_msgs: error_msgs,
    sequences: sequences.map(&:info)
  }.to_json
end