Class: MongoDbService::Connection
- Inherits:
-
Object
- Object
- MongoDbService::Connection
- Defined in:
- app/services/mongo_db_service/connection.rb
Constant Summary collapse
- BOOKING_COVER_CHART_IDS =
{ today: ENV['MONGO_DB_BOOKING_COVER_CHART_ID_BY_HOUR'], last_7_day: ENV['MONGO_DB_BOOKING_COVER_CHART_ID_BY_DATE'], last_30_day: ENV['MONGO_DB_BOOKING_COVER_CHART_ID_BY_DATE'], this_month: ENV['MONGO_DB_BOOKING_COVER_CHART_ID_BY_DATE'], last_month: ENV['MONGO_DB_BOOKING_COVER_CHART_ID_BY_DATE'], last_3_month: ENV['MONGO_DB_BOOKING_COVER_CHART_ID_BY_MONTH'], last_365_day: ENV['MONGO_DB_BOOKING_COVER_CHART_ID_BY_MONTH'], }.freeze
- ALLOTMENT_CAPACITY_CHART_IDS =
{ today: ENV['MONGO_DB_ALLOTMENT_CAPACITY_CHART_ID_BY_HOUR'], last_7_day: ENV['MONGO_DB_ALLOTMENT_CAPACITY_CHART_ID_BY_DATE'], last_30_day: ENV['MONGO_DB_ALLOTMENT_CAPACITY_CHART_ID_BY_DATE'], this_month: ENV['MONGO_DB_ALLOTMENT_CAPACITY_CHART_ID_BY_DATE'], last_month: ENV['MONGO_DB_ALLOTMENT_CAPACITY_CHART_ID_BY_DATE'], last_3_month: ENV['MONGO_DB_ALLOTMENT_CAPACITY_CHART_ID_BY_MONTH'], last_365_day: ENV['MONGO_DB_ALLOTMENT_CAPACITY_CHART_ID_BY_MONTH'], month_vs_last_month: ENV['MONGO_DB_ALLOTMENT_CAPACITY_CHART_ID_MONTH_VS_LAST_MONTH'], today_vs_yesterday: ENV['MONGO_DB_ALLOTMENT_CAPACITY_CHART_ID_TODAY_VS_YESTERDAY'], }.freeze
- PAGE_VIEW_COVER_CHART_IDS =
{ today: ENV['MONGO_DB_PAGE_VIEW_COVER_CHART_ID_BY_HOUR'], last_7_day: ENV['MONGO_DB_PAGE_VIEW_COVER_CHART_ID_BY_DATE'], last_30_day: ENV['MONGO_DB_PAGE_VIEW_COVER_CHART_ID_BY_DATE'], this_month: ENV['MONGO_DB_PAGE_VIEW_COVER_CHART_ID_BY_DATE'], last_month: ENV['MONGO_DB_PAGE_VIEW_COVER_CHART_ID_BY_DATE'], last_3_month: ENV['MONGO_DB_PAGE_VIEW_COVER_CHART_ID_BY_MONTH'], last_365_day: ENV['MONGO_DB_PAGE_VIEW_COVER_CHART_ID_BY_MONTH'], }.freeze
- REVENUE_CHART_IDS =
{ today: ENV['MONGO_DB_REVENUECHART_ID_BY_HOUR'], last_7_day: ENV['MONGO_DB_REVENUECHART_ID_BY_7_DATE'], last_30_day: ENV['MONGO_DB_REVENUECHART_ID_BY_30_DATE'], this_month: ENV['MONGO_DB_REVENUECHART_ID_BY_30_DATE'], last_month: ENV['MONGO_DB_REVENUECHART_ID_BY_30_DATE'], last_3_month: ENV['MONGO_DB_REVENUECHART_ID_BY_MONTH'], last_365_day: ENV['MONGO_DB_REVENUECHART_ID_BY_MONTH'], }.freeze
- CONVERSION_RATE_CHART_IDS =
{ last_7_day: ENV['MONGO_DB_CONVERSION_RATE_CHART_ID_BY_DATE'], last_30_day: ENV['MONGO_DB_CONVERSION_RATE_CHART_ID_BY_DATE'], this_month: ENV['MONGO_DB_CONVERSION_RATE_CHART_ID_BY_DATE'], last_month: ENV['MONGO_DB_CONVERSION_RATE_CHART_ID_BY_DATE'], last_3_month: ENV['MONGO_DB_CONVERSION_RATE_CHART_ID_BY_MONTH'], last_365_day: ENV['MONGO_DB_CONVERSION_RATE_CHART_ID_BY_MONTH'], }.freeze
- DATA_SOURCE =
ENV['MONGO_DB_DATA_SOURCE']
- DATABASE_NAME =
ENV['MONGO_DB_DATABASE_NAME']
- USER_NAME =
ENV['MONGO_DB_USER_NAME']
- PASSWORD =
ENV['MONGO_DB_PASSWORD']
Instance Method Summary collapse
- #client ⇒ Object
- #close_connection ⇒ Object
-
#initialize(_options = {}) ⇒ Connection
constructor
A new instance of Connection.
- #restaurant_analytic_by_date ⇒ Object
- #restaurant_analytic_by_hour ⇒ Object
- #restaurant_analytic_by_month ⇒ Object
- #restaurant_benchmark ⇒ Object
- #restaurant_benchmark_monthly ⇒ Object
- #restaurant_benchmark_tags ⇒ Object
- #restaurant_benchmark_tags_monthly ⇒ Object
- #restaurant_benchmark_tags_weekly ⇒ Object
- #restaurant_benchmark_weekly ⇒ Object
Constructor Details
#initialize(_options = {}) ⇒ Connection
Returns a new instance of Connection.
58 59 60 |
# File 'app/services/mongo_db_service/connection.rb', line 58 def initialize( = {}) @client = $mongo_client.use ENV['MONGO_DB_DATABASE_NAME'] end |
Instance Method Details
#client ⇒ Object
62 63 64 |
# File 'app/services/mongo_db_service/connection.rb', line 62 def client @client end |
#close_connection ⇒ Object
102 103 104 |
# File 'app/services/mongo_db_service/connection.rb', line 102 def close_connection client.close end |
#restaurant_analytic_by_date ⇒ Object
70 71 72 |
# File 'app/services/mongo_db_service/connection.rb', line 70 def restaurant_analytic_by_date client[:restaurant_analytic_by_date] end |
#restaurant_analytic_by_hour ⇒ Object
74 75 76 |
# File 'app/services/mongo_db_service/connection.rb', line 74 def restaurant_analytic_by_hour client[:restaurant_analytic_by_hour] end |
#restaurant_analytic_by_month ⇒ Object
66 67 68 |
# File 'app/services/mongo_db_service/connection.rb', line 66 def restaurant_analytic_by_month client[:restaurant_analytic_by_month] end |
#restaurant_benchmark ⇒ Object
78 79 80 |
# File 'app/services/mongo_db_service/connection.rb', line 78 def restaurant_benchmark client[:restaurant_benchmark] end |
#restaurant_benchmark_monthly ⇒ Object
86 87 88 |
# File 'app/services/mongo_db_service/connection.rb', line 86 def restaurant_benchmark_monthly client[:restaurant_benchmark_monthly] end |
#restaurant_benchmark_tags ⇒ Object
82 83 84 |
# File 'app/services/mongo_db_service/connection.rb', line 82 def client[:restaurant_benchmark_tags] end |
#restaurant_benchmark_tags_monthly ⇒ Object
90 91 92 |
# File 'app/services/mongo_db_service/connection.rb', line 90 def client[:restaurant_benchmark_tags_monthly] end |
#restaurant_benchmark_tags_weekly ⇒ Object
98 99 100 |
# File 'app/services/mongo_db_service/connection.rb', line 98 def client[:restaurant_benchmark_tags_weekly] end |
#restaurant_benchmark_weekly ⇒ Object
94 95 96 |
# File 'app/services/mongo_db_service/connection.rb', line 94 def restaurant_benchmark_weekly client[:restaurant_benchmark_weekly] end |