Class: MongoDbService::Connection

Inherits:
Object
  • Object
show all
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

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(_options = {})
  @client = $mongo_client.use ENV['MONGO_DB_DATABASE_NAME']
end

Instance Method Details

#clientObject



62
63
64
# File 'app/services/mongo_db_service/connection.rb', line 62

def client
  @client
end

#close_connectionObject



102
103
104
# File 'app/services/mongo_db_service/connection.rb', line 102

def close_connection
  client.close
end

#restaurant_analytic_by_dateObject



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_hourObject



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_monthObject



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_benchmarkObject



78
79
80
# File 'app/services/mongo_db_service/connection.rb', line 78

def restaurant_benchmark
  client[:restaurant_benchmark]
end

#restaurant_benchmark_monthlyObject



86
87
88
# File 'app/services/mongo_db_service/connection.rb', line 86

def restaurant_benchmark_monthly
  client[:restaurant_benchmark_monthly]
end

#restaurant_benchmark_tagsObject



82
83
84
# File 'app/services/mongo_db_service/connection.rb', line 82

def restaurant_benchmark_tags
  client[:restaurant_benchmark_tags]
end

#restaurant_benchmark_tags_monthlyObject



90
91
92
# File 'app/services/mongo_db_service/connection.rb', line 90

def restaurant_benchmark_tags_monthly
  client[:restaurant_benchmark_tags_monthly]
end

#restaurant_benchmark_tags_weeklyObject



98
99
100
# File 'app/services/mongo_db_service/connection.rb', line 98

def restaurant_benchmark_tags_weekly
  client[:restaurant_benchmark_tags_weekly]
end

#restaurant_benchmark_weeklyObject



94
95
96
# File 'app/services/mongo_db_service/connection.rb', line 94

def restaurant_benchmark_weekly
  client[:restaurant_benchmark_weekly]
end