Class: Bio::SQL
- Inherits:
-
Object
show all
- Defined in:
- lib/bio/io/sql.rb,
lib/bio/io/biosql/term.rb,
lib/bio/io/biosql/taxon.rb,
lib/bio/io/biosql/dbxref.rb,
lib/bio/io/biosql/comment.rb,
lib/bio/db/biosql/sequence.rb,
lib/bio/io/biosql/bioentry.rb,
lib/bio/io/biosql/location.rb,
lib/bio/io/biosql/ontology.rb,
lib/bio/io/biosql/reference.rb,
lib/bio/io/biosql/term_path.rb,
lib/bio/io/biosql/seqfeature.rb,
lib/bio/io/biosql/taxon_name.rb,
lib/bio/io/biosql/biodatabase.rb,
lib/bio/io/biosql/biosequence.rb,
lib/bio/io/biosql/term_dbxref.rb,
lib/bio/io/biosql/term_synonym.rb,
lib/bio/io/biosql/bioentry_path.rb,
lib/bio/io/biosql/bioentry_dbxref.rb,
lib/bio/io/biosql/seqfeature_path.rb,
lib/bio/io/biosql/seqfeature_dbxref.rb,
lib/bio/io/biosql/term_relationship.rb,
lib/bio/io/biosql/bioentry_reference.rb,
lib/bio/io/biosql/bioentry_relationship.rb,
lib/bio/io/biosql/dbxref_qualifier_value.rb,
lib/bio/io/biosql/term_relationship_term.rb,
lib/bio/io/biosql/seqfeature_relationship.rb,
lib/bio/io/biosql/bioentry_qualifier_value.rb,
lib/bio/io/biosql/location_qualifier_value.rb,
lib/bio/io/biosql/seqfeature_qualifier_value.rb
Defined Under Namespace
Classes: Biodatabase, Bioentry, BioentryDbxref, BioentryPath, BioentryQualifierValue, BioentryReference, BioentryRelationship, Biosequence, Comment, Dbxref, DbxrefQualifierValue, DummyBase, Location, LocationQualifierValue, Ontology, Reference, Seqfeature, SeqfeatureDbxref, SeqfeaturePath, SeqfeatureQualifierValue, SeqfeatureRelationship, Sequence, Taxon, TaxonName, Term, TermDbxref, TermPath, TermRelationship, TermRelationshipTerm, TermSynonym
Class Method Summary
collapse
Class Method Details
.delete_entry_accession(accession) ⇒ Object
65
66
67
|
# File 'lib/bio/io/sql.rb', line 65
def self.delete_entry_accession(accession)
Bioentry.delete(Bioentry.find_by_accession(accession))
end
|
.delete_entry_id(id) ⇒ Object
61
62
63
|
# File 'lib/bio/io/sql.rb', line 61
def self.delete_entry_id(id)
Bioentry.delete(id)
end
|
.establish_connection(configurations, env) ⇒ Object
23
24
25
26
27
28
29
30
|
# File 'lib/bio/io/sql.rb', line 23
def self.establish_connection(configurations, env)
configurations.assert_valid_keys('development', 'production','test')
configurations[env].assert_valid_keys('hostname','database','adapter','username','password')
DummyBase.configurations = configurations
DummyBase.establish_connection "#{env}"
end
|
.exists_accession(accession) ⇒ Object
41
42
43
|
# File 'lib/bio/io/sql.rb', line 41
def self.exists_accession(accession)
Bio::SQL::Bioentry.find_by_accession(accession.upcase).nil? ? false : true
end
|
.exists_database(name) ⇒ Object
45
46
47
|
# File 'lib/bio/io/sql.rb', line 45
def self.exists_database(name)
Bio::SQL::Biodatabase.find_by_name(name).nil? ? false : true
end
|
.fetch_accession(accession) ⇒ Object
36
37
38
39
|
# File 'lib/bio/io/sql.rb', line 36
def self.fetch_accession(accession)
accession = accession.upcase
Bio::SQL::Bioentry.exists?(:accession => accession) ? Bio::SQL::Sequence.new(:entry=>Bio::SQL::Bioentry.find_by_accession(accession)) : nil
end
|
.fetch_id(id) ⇒ Object
32
33
34
|
# File 'lib/bio/io/sql.rb', line 32
def self.fetch_id(id)
Bio::SQL::Bioentry.find(id)
end
|
.list_databases ⇒ Object
55
56
57
58
59
|
# File 'lib/bio/io/sql.rb', line 55
def self.list_databases
Bio::SQL::Biodatabase.find(:all).collect{|entry|
{:id=>entry.biodatabase_id, :name => entry.name}
}
end
|
.list_entries ⇒ Object
49
50
51
52
53
|
# File 'lib/bio/io/sql.rb', line 49
def self.list_entries
Bio::SQL::Bioentry.find(:all).collect{|entry|
{:id=>entry.bioentry_id, :accession=>entry.accession}
}
end
|