Module: RNA

Defined in:
lib/vienna_rna.rb

Class Method Summary collapse

Class Method Details

.load_all(pattern = "*.fa") ⇒ Object



66
67
68
# File 'lib/vienna_rna.rb', line 66

def self.load_all(pattern = "*.fa")
  Dir[File.directory?(pattern) ? pattern + "/*.fa" : pattern].map { |file| RNA.from_fasta(file) }
end

.method_missing(name, *args, &block) ⇒ Object



74
75
76
77
78
# File 'lib/vienna_rna.rb', line 74

def self.method_missing(name, *args, &block)
  if "#{name}" =~ /^from_\w+$/
    ViennaRna::Global::Rna.send("init_#{name}", *args)
  else super end
end

.random(size, *args) ⇒ Object



70
71
72
# File 'lib/vienna_rna.rb', line 70

def self.random(size, *args)
  RNA.from_array(args.unshift(ViennaRna::Global::Rna.generate_sequence(size).seq))
end