Module: SlackRubyBotServer::Api::Presenters::StatusPresenter

Includes:
Grape::Roar::Representer, Roar::Hypermedia, Roar::JSON::HAL
Defined in:
lib/slack-ruby-bot-server/api/presenters/status_presenter.rb

Instance Method Summary collapse

Instance Method Details

#active_teams_countObject



33
34
35
# File 'lib/slack-ruby-bot-server/api/presenters/status_presenter.rb', line 33

def active_teams_count
  Team.active.count
end

#base_url(opts) ⇒ Object



37
38
39
40
# File 'lib/slack-ruby-bot-server/api/presenters/status_presenter.rb', line 37

def base_url(opts)
  request = Grape::Request.new(opts[:env])
  request.base_url
end

#pingObject



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/slack-ruby-bot-server/api/presenters/status_presenter.rb', line 17

def ping
  if SlackRubyBotServer::Config.mongoid?
    team = Team.asc(:_id).first
  elsif SlackRubyBotServer::Config.activerecord?
    team = Team.last
  else
    raise 'Unsupported database driver.'
  end
  return unless team
  team.ping!
end

#teams_countObject



29
30
31
# File 'lib/slack-ruby-bot-server/api/presenters/status_presenter.rb', line 29

def teams_count
  Team.count
end