class Bio::FlatFile::AutoDetect::RuleTemplate
Template of a single rule of autodetection
Attributes
database classes
higher priority elements
lower priority elements
unique name of the element
Public Class Methods
Source
# File lib/bio/io/flatfile/autodetection.rb 38 def self.[](*arg) 39 self.new(*arg) 40 end
Creates a new element.
Source
# File lib/bio/io/flatfile/autodetection.rb 43 def initialize 44 @higher_priority_elements = RulesArray.new 45 @lower_priority_elements = RulesArray.new 46 @name = nil 47 end
Creates a new element.
Public Instance Methods
Source
# File lib/bio/io/flatfile/autodetection.rb 76 def guess(text, meta) 77 nil 78 end
If given text (and/or meta information) is known, returns the database class. Otherwise, returns nil or false.
text will be a String. meta will be a Hash. meta may contain following keys. :path => pathname, filename or uri.
Source
# File lib/bio/io/flatfile/autodetection.rb 50 def is_prior_to(elem) 51 return nil if self == elem 52 elem.higher_priority_elements << self 53 self.lower_priority_elements << elem 54 true 55 end
self is prior to the elem.