Module: RNA

Defined in:
lib/wrnap.rb

Class Method Summary collapse

Class Method Details

.load_all(pattern = "*.fa", &block) ⇒ Object



79
80
81
# File 'lib/wrnap.rb', line 79

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

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



87
88
89
90
91
# File 'lib/wrnap.rb', line 87

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

.random(size, *args, &block) ⇒ Object



83
84
85
# File 'lib/wrnap.rb', line 83

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