Sha256: f1d5d1fe3ea19e6ee12c67ad16a081edbf2d1a25bc67d5fc3ee07c5f78272137

Contents?: true

Size: 596 Bytes

Versions: 1

Compression:

Stored size: 596 Bytes

Contents

# frozen_string_literal: true

require 'rom'
require 'rom-sql'

module PicoApi
  class Database
    class << self
      attr_accessor :container

      def setup!
        database_config = PicoApi.configuration.db_config['default']
        adapter = database_config['adapter'].to_sym
        options = database_config['options'].symbolize_keys
        connection_string = database_config['connection_string']

        config = ROM::Configuration.new(adapter, connection_string, options)
        yield config if block_given?

        @container = ROM.container(config)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pico_api-0.0.1 lib/pico_api/database.rb