Class: DBDataSource
- Inherits:
-
Object
- Object
- DBDataSource
- Defined in:
- lib/source/repositories/data_sources/db_data_source.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ DBDataSource
constructor
A new instance of DBDataSource.
- #last_id ⇒ Object
- #prepare_exec(statement, *params) ⇒ Object
- #query(statement) ⇒ Object
Constructor Details
#initialize ⇒ DBDataSource
Returns a new instance of DBDataSource.
9 10 11 12 13 14 |
# File 'lib/source/repositories/data_sources/db_data_source.rb', line 9 def initialize #тут изменить путь к своему конфигу db_config = YAML.load_file('C:/Users/jakep/GitHub/Ruby_Moment/LabStudents/db_config/config.yaml').transform_keys(&:to_sym) @client = Mysql2::Client.new(db_config) @client..merge!(symbolize_keys: true) end |
Class Method Details
.instance ⇒ Object
16 17 18 19 20 21 22 23 24 |
# File 'lib/source/repositories/data_sources/db_data_source.rb', line 16 def self.instance return @instance if @instance @instance_mutex.synchronize do @instance ||= new end @instance end |
Instance Method Details
#last_id ⇒ Object
34 35 36 |
# File 'lib/source/repositories/data_sources/db_data_source.rb', line 34 def last_id @client.last_id end |
#prepare_exec(statement, *params) ⇒ Object
26 27 28 |
# File 'lib/source/repositories/data_sources/db_data_source.rb', line 26 def prepare_exec(statement, *params) @client.prepare(statement).execute(*params) end |
#query(statement) ⇒ Object
30 31 32 |
# File 'lib/source/repositories/data_sources/db_data_source.rb', line 30 def query(statement) @client.query(statement) end |