Class: Rasti::DB::Environment

Inherits:
Object
  • Object
show all
Defined in:
lib/rasti/db/environment.rb

Instance Method Summary collapse

Constructor Details

#initialize(data_sources) ⇒ Environment

Returns a new instance of Environment.



5
6
7
# File 'lib/rasti/db/environment.rb', line 5

def initialize(data_sources)
  @data_sources = data_sources
end

Instance Method Details

#data_source(name) ⇒ Object



9
10
11
12
# File 'lib/rasti/db/environment.rb', line 9

def data_source(name)
  raise "Undefined data source #{name}" unless data_sources.key? name
  data_sources[name]
end

#data_source_of(collection_class) ⇒ Object



14
15
16
# File 'lib/rasti/db/environment.rb', line 14

def data_source_of(collection_class)
  data_source collection_class.data_source_name
end

#qualify(data_source_name, collection_name) ⇒ Object



18
19
20
# File 'lib/rasti/db/environment.rb', line 18

def qualify(data_source_name, collection_name)
  data_source(data_source_name).qualify collection_name
end

#qualify_collection(collection_class) ⇒ Object



22
23
24
# File 'lib/rasti/db/environment.rb', line 22

def qualify_collection(collection_class)
  data_source_of(collection_class).qualify collection_class.collection_name
end