Sha256: bd82b2992f8d4f461d7c3319a43ae45930f43c971e2e7335085776567316c3b4

Contents?: true

Size: 520 Bytes

Versions: 3

Compression:

Stored size: 520 Bytes

Contents

module Itiel
  module DB
    class Connection
      include Itiel::Nameable

      attr_accessor :sources_file
      attr_accessor :connection_name

      def initialize
        self.sources_file = 'config/sources.yml'
      end

      def connection_string(refresh = false)
        @connection = ( refresh ? load_from_file : @connection ||= load_from_file)
      end

      private
      def load_from_file
        yaml = YAML.load_file(self.sources_file)
        yaml[self.connection_name]
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
itiel-0.1.2 lib/itiel/db/connection.rb
itiel-0.1.1 lib/itiel/db/connection.rb
itiel-0.1.0 lib/itiel/db/connection.rb