Class: DBUniversity

Inherits:
Object
  • Object
show all
Defined in:
lib/source/repositories/db_university.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeDBUniversity



5
6
7
8
# File 'lib/source/repositories/db_university.rb', line 5

def initialize
  @client = SQLite3::Database.open '/Users/kirilltitov/RubymineProjects/ruby_labs/university.sqlite'
  @client.results_as_hash = true
end

Class Method Details

.instanceObject



10
11
12
13
14
15
16
17
# File 'lib/source/repositories/db_university.rb', line 10

def self.instance
  return @instance if @instance

  @instance_mutex.synchronize do
    @instance ||= new
  end
  @instance
end

Instance Method Details

#prepare_exec(statement, *params) ⇒ Object



19
20
21
# File 'lib/source/repositories/db_university.rb', line 19

def prepare_exec(statement, *params)
  @client.prepare(statement).execute(*params)
end

#query(statement) ⇒ Object



23
24
25
# File 'lib/source/repositories/db_university.rb', line 23

def query(statement)
  @client.query(statement)
end