lib/bio/db/rebase.rb in bio-1.3.1 vs lib/bio/db/rebase.rb in bio-1.4.0
- old
+ new
@@ -38,11 +38,11 @@
# * ftp://ftp.neb.com/pub/rebase/
#
# To easily get started with the data you can simply type this command
# at your shell prompt:
#
-# % wget ftp://ftp.neb.com/pub/rebase/emboss*
+# % wget "ftp://ftp.neb.com/pub/rebase/emboss_*"
#
#
# = Usage
#
# require 'bio'
@@ -193,24 +193,21 @@
# ---
# *Arguments*
# * _none_
# *Returns*:: +Array+ sorted enzyme names
def enzymes
- @data.keys.sort
+ @enzyme_names
end
# Check if supplied name is the name of an available enzyme
#
# ---
# *Arguments*
# * +name+: Enzyme name
# *Returns*:: +true/false+
def enzyme_name?(name)
- enzymes.each do |e|
- return true if e.downcase == name.downcase
- end
- return false
+ @enzyme_names_downcased.include?(name.downcase)
end
# Save the current data
# rebase.save_yaml( 'enz.yaml' )
# rebase.save_yaml( 'enz.yaml', 'ref.yaml' )
@@ -288,9 +285,11 @@
:methylation, :source].each { |k| d[k] = '' }
d.suppliers = []
d.references = []
end
+ @enzyme_names = @data.keys.sort
+ @enzyme_names_downcased = @enzyme_names.map{|a| a.downcase}
setup_enzyme_and_reference_association
end
def setup_enzyme_and_reference_association
return unless @reference_data