dblock/slack-gamebot

View on GitHub
slack-gamebot/api/presenters/user_rank_presenter.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Api
  module Presenters
    module UserRankPresenter
      include Roar::JSON::HAL
      include Roar::Hypermedia
      include Grape::Roar::Representer

      property :id, type: String, desc: 'UserRank ID.'
      property :user_name, type: String, desc: 'UserRank name.'
      property :wins, type: Integer, desc: 'Number of wins.'
      property :losses, type: Integer, desc: 'Number of losses.'
      property :elo, type: Integer, desc: 'Elo.'
      property :rank, type: Integer, desc: 'Rank.'

      link :user do |opts|
        request = Grape::Request.new(opts[:env])
        "#{request.base_url}/api/users/#{user_id}"
      end
    end
  end
end