Class: DataConduit::RepositoryFactory
- Inherits:
-
Object
- Object
- DataConduit::RepositoryFactory
- Defined in:
- lib/data_conduit/repository_factory.rb
Class Method Summary collapse
- .create(table_name:, type: :trino, conditions: nil, config: {}) ⇒ Object
- .register(type, repository_class) ⇒ Object
- .repositories ⇒ Object
Class Method Details
.create(table_name:, type: :trino, conditions: nil, config: {}) ⇒ Object
14 15 16 17 |
# File 'lib/data_conduit/repository_factory.rb', line 14 def create(table_name:, type: :trino, conditions: nil, config: {}) repository_class = repository_for(type) repository_class.new(table_name, conditions, config) end |
.register(type, repository_class) ⇒ Object
10 11 12 |
# File 'lib/data_conduit/repository_factory.rb', line 10 def register(type, repository_class) repositories[type.to_sym] = repository_class end |
.repositories ⇒ Object
6 7 8 |
# File 'lib/data_conduit/repository_factory.rb', line 6 def repositories @repositories ||= {} end |