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