Sha256: 513e42b59808e45742f130948a4a3e88e96bb849e0a935d10ba217c7021b6df8

Contents?: true

Size: 950 Bytes

Versions: 1

Compression:

Stored size: 950 Bytes

Contents

require 'halo-api/client'

require 'halo-api/modules/profile/halo5/player_appearance'
require 'halo-api/modules/profile/halo5/player_emblem_image'
require 'halo-api/modules/profile/halo5/player_spartan_image'


module Halo
  module Clients

    # Halo 5 Profile Client
    class Halo5ProfileClient < Client

      def initialize(options = {})
        client_settings = { endpoint: '/profile/h5/profiles' }
        client_settings = client_settings.merge(options)

        super(client_settings)
      end

      def player_appearance(options = {})
        merge_options_and_return_obj(options, Halo::Profile::Halo5::PlayerAppearance)
      end

      def player_emblem_image(options = {})
        merge_options_and_return_obj(options, Halo::Profile::Halo5::PlayerEmblemImage)
      end

      def player_spartan_image(options = {})
        merge_options_and_return_obj(options, Halo::Profile::Halo5::PlayerSpartanImage)
      end

    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
halo-api-0.2.1 lib/halo-api/clients/halo5_profile_client.rb