Sha256: f0a321b34a508cb1a4b2b0be44b22c593f6a7ceb65a2a889ca3ad2a60100f438

Contents?: true

Size: 512 Bytes

Versions: 9

Compression:

Stored size: 512 Bytes

Contents

require 'mysql2'

class DB_client
    private_class_method :new

    def initialize(db_config)
        raise 'Database configuration is required' unless db_config
        self.client = Mysql2::Client.new(db_config)
    end

    def self.instance(db_config = nil)
        @instance ||= new(db_config)
    end

    def query(query, params=[])
        self.client.prepare(query).execute(*params)
    end

    def close
        self.client.close
    end

    private
    attr_accessor :client
    @instance = nil
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
student_mvp-0.1.8 lib/data_access/DB_client/DB_client.rb
student_mvp-0.1.7 lib/data_access/DB_client/DB_client.rb
student_mvp-0.1.6 lib/data_access/DB_client/DB_client.rb
student_mvp-0.1.5 lib/data_access/DB_client/DB_client.rb
student_mvp-0.1.4 lib/data_access/DB_client/DB_client.rb
student_mvp-0.1.3 lib/data_access/DB_client/DB_client.rb
student_mvp-0.1.2 lib/data_access/DB_client/DB_client.rb
student_mvp-0.1.1 lib/data_access/DB_client/DB_client.rb
student_mvp-0.1.0 lib/data_access/DB_client/DB_client.rb