Sha256: dfe9d83c70d329688b4e3d65ab7be10f92b31f54665f67d806df5f6dec16407f

Contents?: true

Size: 953 Bytes

Versions: 2

Compression:

Stored size: 953 Bytes

Contents

module SequelRails
  module Storage
    class Abstract

      attr_reader :config

      def initialize(config)
        @config = config
      end

      def create
        _create
        puts "[sequel] Created database '#{database}'"
      end

      def drop
        ::Sequel::Model.db.disconnect
        _drop
        puts "[sequel] Dropped database '#{database}'"
      end

      def database
        @database ||= config['database'] || config['path']
      end

      def username
        @username ||= config['username'] || config['user'] || ''
      end

      def password
        @password ||= config['password'] || ''
      end

      def host
        @host ||= config['host'] || ''
      end

      def port
        @port ||= config['port'] || ''
      end

      def owner
        @owner ||= config['owner'] || ''
      end

      def charset
        @charset ||= config['charset'] || ENV['CHARSET'] || 'utf8'
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sequel-rails-0.4.0.pre1 lib/sequel_rails/storage/abstract.rb
sequel-rails-0.4.0.pre lib/sequel_rails/storage/abstract.rb