vinnicc/dota

View on GitHub
lib/dota.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'yaml'
require 'facets/string/titlecase'

require 'dota/configuration'
require 'dota/version'

require 'dota/utils/mapped'
require 'dota/utils/inspectable'

require 'dota/api/entity'

require 'dota/api/basic_match'
require 'dota/api/basic_player'
require 'dota/api/basic_side'
require 'dota/api/client'
require 'dota/api/cosmetic/rarity'
require 'dota/api/friend'
require 'dota/api/hero'
require 'dota/api/item'
require 'dota/api/league'
require 'dota/api/live_match'
require 'dota/api/live_match/player'
require 'dota/api/live_match/side'
require 'dota/api/match'
require 'dota/api/match/draft'
require 'dota/api/match/player'
require 'dota/api/match/side'
require 'dota/api/match/unit'
require 'dota/api/match/ability_upgrade'
require 'dota/api/missing_hero'
require 'dota/api/scheduled_match'
require 'dota/api/team'
require 'dota/api/ability'

module Dota
  class << self
    attr_writer :configuration

    def api
      @client ||= API::Client.new
    end

    def configure(&block)
      api.configure(&block)
    end

    def configuration
      api.configuration
    end

    def root
      Gem::Specification.find_by_name("dota").gem_dir
    end
  end
end