lib/bio-ucsc/mm9/rmsk.rb in bio-ucsc-api-0.3.1 vs lib/bio-ucsc/mm9/rmsk.rb in bio-ucsc-api-0.4.0
- old
+ new
@@ -11,25 +11,28 @@
module Bio
module Ucsc
module Mm9
class Rmsk
+ include DBConnector
+ DBConnection.database "mm9"
+
Bio::Ucsc::Mm9::CHROMS.each do |chr|
class_eval %!
class #{chr[0..0].upcase + chr[1..-1]}_Rmsk < DBConnection
- set_table_name "#{chr[0..0].downcase + chr[1..-1]}_rmsk"
- set_primary_key nil
+ self.table_name = "#{chr[0..0].downcase + chr[1..-1]}_rmsk"
+ self.primary_key = nil
- def self.find_by_interval(interval, opt = {:partial => true})
+ def self.find_by_interval(interval, opt = {:partial => true}); interval = Bio::Ucsc::Gi.wrap(interval)
find_first_or_all_by_interval(interval, :first, opt)
end
- def self.find_all_by_interval(interval, opt = {:partial => true})
+ def self.find_all_by_interval(interval, opt = {:partial => true}); interval = Bio::Ucsc::Gi.wrap(interval)
find_first_or_all_by_interval(interval, :all, opt)
end
- def self.find_first_or_all_by_interval(interval, first_all, opt)
+ def self.find_first_or_all_by_interval(interval, first_all, opt); interval = Bio::Ucsc::Gi.wrap(interval)
zstart = interval.zero_start
zend = interval.zero_end
if opt[:partial] == true
where = <<-SQL
genoName = :chrom
@@ -58,16 +61,16 @@
end
end
!
end # each chromosome
- def self.find_by_interval(interval, opt = {:partial => true})
+ def self.find_by_interval(interval, opt = {:partial => true}); interval = Bio::Ucsc::Gi.wrap(interval)
chrom = interval.chrom[0..0].upcase + interval.chrom[1..-1]
chr_klass = self.const_get("#{chrom}_Rmsk")
chr_klass.__send__(:find_by_interval, interval, opt)
end
- def self.find_all_by_interval(interval, opt = {:partial => true})
+ def self.find_all_by_interval(interval, opt = {:partial => true}); interval = Bio::Ucsc::Gi.wrap(interval)
chrom = interval.chrom[0..0].upcase + interval.chrom[1..-1]
chr_klass = self.const_get("#{chrom}_Rmsk")
chr_klass.__send__(:find_all_by_interval, interval, opt)
end
end # class Rmsk