Class: Scaffolder::Test::Sequence
- Inherits:
-
Object
- Object
- Scaffolder::Test::Sequence
- Defined in:
- lib/scaffolder/test/sequence.rb
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Sequence
constructor
A new instance of Sequence.
- #initialize_copy(source) ⇒ Object
- #inserts(arg = nil) ⇒ Object
- #to_fasta ⇒ Object
- #to_hash ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Sequence
Returns a new instance of Sequence.
6 7 8 |
# File 'lib/scaffolder/test/sequence.rb', line 6 def initialize( = {}) @options = end |
Instance Method Details
#initialize_copy(source) ⇒ Object
10 11 12 13 |
# File 'lib/scaffolder/test/sequence.rb', line 10 def initialize_copy(source) super @options = @options.dup end |
#inserts(arg = nil) ⇒ Object
25 26 27 28 29 30 31 32 33 34 |
# File 'lib/scaffolder/test/sequence.rb', line 25 def inserts(arg = nil) return @options[:inserts] if arg.nil? @options[:inserts] ||= Array.new if arg.instance_of?(Array) arg.each {|a| @options[:inserts] << a} else @options[:inserts] << arg end return self end |
#to_fasta ⇒ Object
47 48 49 50 51 52 53 |
# File 'lib/scaffolder/test/sequence.rb', line 47 def to_fasta fasta = Bio::Sequence.new(sequence).output(:fasta,:header => name) inserts.each_with_index do |insert,i| fasta << Bio::Sequence.new(insert[:sequence]).output(:fasta,:header => "insert#{i+1}") end if inserts fasta.strip end |
#to_hash ⇒ Object
36 37 38 39 40 41 42 43 44 45 |
# File 'lib/scaffolder/test/sequence.rb', line 36 def to_hash hash = {'source' => name}.merge stringify_keys(@options) if @options[:inserts] hash['inserts'] = Array.new @options[:inserts].each_with_index do |insert,i| hash['inserts'] << {'source' => "insert#{i+1}"}.merge(stringify_keys(insert)) end end {'sequence' => hash} end |