Class: EasyReports::DatabaseMediator
- Inherits:
-
Object
- Object
- EasyReports::DatabaseMediator
- Defined in:
- app/services/easy_reports/database_mediator.rb
Defined Under Namespace
Classes: DatabaseNotFoundError
Instance Attribute Summary collapse
-
#connection ⇒ Object
readonly
Returns the value of attribute connection.
-
#db ⇒ Object
readonly
Returns the value of attribute db.
Instance Method Summary collapse
-
#initialize(database_id) ⇒ DatabaseMediator
constructor
A new instance of DatabaseMediator.
- #tables ⇒ Object
Constructor Details
#initialize(database_id) ⇒ DatabaseMediator
Returns a new instance of DatabaseMediator.
10 11 12 13 14 15 16 |
# File 'app/services/easy_reports/database_mediator.rb', line 10 def initialize(database_id) @db = set_database(database_id) @connection = establish_connection rescue => e Rails.logger.info "#{e.}" raise DatabaseNotFoundError end |
Instance Attribute Details
#connection ⇒ Object (readonly)
Returns the value of attribute connection.
5 6 7 |
# File 'app/services/easy_reports/database_mediator.rb', line 5 def connection @connection end |
#db ⇒ Object (readonly)
Returns the value of attribute db.
5 6 7 |
# File 'app/services/easy_reports/database_mediator.rb', line 5 def db @db end |
Instance Method Details
#tables ⇒ Object
18 19 20 |
# File 'app/services/easy_reports/database_mediator.rb', line 18 def tables connection.tables end |