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



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

def active_teams_count
  Team.active.count
end

#base_url(opts) ⇒ Object



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

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
28
# 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



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

def teams_count
  Team.count
end