Sha256: 814bef99875b1996dba8d32c8ee1770ff139fbe141bfa75a1d3b5d30a34000a7

Contents?: true

Size: 1.22 KB

Versions: 7

Compression:

Stored size: 1.22 KB

Contents

require "triviacrack/api/common"

# Public: Interface to the Trivia Crack Profile API.
module TriviaCrack
  module API
    module Profile

      include TriviaCrack::API::Common

      # Public: Uses the Trivia Crack API to get the profile of the user with
      # the given user id.
      #
      # user_id  - The unique identifier of the user.
      #
      # Examples
      #
      #   profile = client.get_profile 123
      #
      # Returns the TriviaCrack::Profile for the given user.
      # Raises TriviaCrack::Errors::RequestError if the request fails.
      def get_profile(user_id)
        response = get "/api/users/#{@session.user_id}/profiles/#{user_id}"

        TriviaCrack::Parsers::ProfileParser.parse response.body
      end

      # Public: Uses the Trivia Crack API to get the profile of current user.
      #
      # Examples
      #
      #   profile = client.get_my_profile
      #
      # Returns the TriviaCrack::Profile for the current user.
      # Raises TriviaCrack::Errors::RequestError if the request fails.
      def get_my_profile
        response =
          get "/api/users/#{@session.user_id}/profiles/#{@session.user_id}"

        TriviaCrack::Parsers::ProfileParser.parse response.body
      end

    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
triviacrack-0.5.1 lib/triviacrack/api/profile.rb
triviacrack-0.5.0 lib/triviacrack/api/profile.rb
triviacrack-0.4.0 lib/triviacrack/api/profile.rb
triviacrack-0.3.2 lib/triviacrack/api/profile.rb
triviacrack-0.3.0 lib/triviacrack/api/profile.rb
triviacrack-0.2.0 lib/triviacrack/api/profile.rb
triviacrack-0.1.0 lib/triviacrack/api/profile.rb