Class: Bio::FlatFile::AutoDetect::RuleRegexp

Inherits:
RuleTemplate show all
Defined in:
lib/bio/io/flatfile.rb

Overview

A autodetection rule to use a regular expression

Direct Known Subclasses

RuleRegexp2

Instance Attribute Summary

Attributes inherited from RuleTemplate

#higher_priority_elements, #lower_priority_elements, #name

Instance Method Summary collapse

Methods inherited from RuleTemplate

[], #is_prior_to

Constructor Details

#initialize(dbclass, re) ⇒ RuleRegexp

Creates a new instance.



903
904
905
906
907
908
909
# File 'lib/bio/io/flatfile.rb', line 903

def initialize(dbclass, re)
  super()
  @re = re
  @name = dbclass.to_s
  @dbclass = nil
  @dbclass_lazy = dbclass
end

Instance Method Details

#dbclassesObject

returns database classes



921
922
923
# File 'lib/bio/io/flatfile.rb', line 921

def dbclasses
  [ dbclass ]
end

#guess(text, meta) ⇒ Object

If given text matches the regexp, returns the database class. Otherwise, returns nil or false. meta is ignored.



928
929
930
# File 'lib/bio/io/flatfile.rb', line 928

def guess(text, meta)
  @re =~ text ? dbclass : nil
end