Sha256: 158eef2befceb51b34504ad68c738891eb481e9243e9f806d54a7ebdc476828c

Contents?: true

Size: 712 Bytes

Versions: 13

Compression:

Stored size: 712 Bytes

Contents

module Rasti
  module DB
    class Environment

      def initialize(data_sources)
        @data_sources = data_sources
      end

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

      def data_source_of(collection_class)
        data_source collection_class.data_source_name
      end

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

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

      private

      attr_reader :data_sources

    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rasti-db-4.2.0 lib/rasti/db/environment.rb
rasti-db-4.1.1 lib/rasti/db/environment.rb
rasti-db-4.1.0 lib/rasti/db/environment.rb
rasti-db-4.0.0 lib/rasti/db/environment.rb
rasti-db-3.0.0 lib/rasti/db/environment.rb
rasti-db-2.3.3 lib/rasti/db/environment.rb
rasti-db-2.3.2 lib/rasti/db/environment.rb
rasti-db-2.3.1 lib/rasti/db/environment.rb
rasti-db-2.3.0 lib/rasti/db/environment.rb
rasti-db-2.2.0 lib/rasti/db/environment.rb
rasti-db-2.1.0 lib/rasti/db/environment.rb
rasti-db-2.0.1 lib/rasti/db/environment.rb
rasti-db-2.0.0 lib/rasti/db/environment.rb