Drosty/fantasydata

View on GitHub
lib/fantasydata.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "fantasydata/version"
require 'fantasydata/client'
require 'fantasydata/configurable'
require 'fantasydata/box_score'
require 'fantasydata/boxscore/kicking_stat'
require 'fantasydata/boxscore/passing_stat'
require 'fantasydata/boxscore/player_defense_stat'
require 'fantasydata/boxscore/punting_stat'
require 'fantasydata/boxscore/return_stat'
require 'fantasydata/boxscore/receiving_stat'
require 'fantasydata/boxscore/rushing_stat'
require 'fantasydata/boxscore/score'
require 'fantasydata/boxscore/scoring_play'
require 'fantasydata/boxscore/team_defense_stat'
require 'fantasydata/bye_week'
require 'fantasydata/fantasy_player_adp'
require 'fantasydata/daily_fantasy_player'
require 'fantasydata/daily_fantasy_points'
require 'fantasydata/injury'
require 'fantasydata/news'
require 'fantasydata/player_detail'
require 'fantasydata/player_game_stat'
require 'fantasydata/player_season_stat'
require 'fantasydata/game_stat'
require 'fantasydata/scoring_detail'
require 'fantasydata/schedule'
require 'fantasydata/team_detail'
require 'fantasydata/score'
require 'fantasydata/stadium'
require 'fantasydata/standings'
require 'fantasydata/timeline'
require 'fantasydata/team_game_stat'
require 'fantasydata/team_season_stat'
require 'fantasydata/error'
require 'fantasydata/version'
require 'fantasydata/daily_fantasy_player_stats'


module Fantasydata
  class << self
    include Fantasydata::Configurable

    # Delegate to a Echowrap::Client
    #
    # @return [Echowrap::Client]
    def client
      @client = Fantasydata::Client.new(options) unless defined?(@client) && @client.hash == options.hash
      @client
    end

    def respond_to_missing?(method_name, include_private=false); client.respond_to?(method_name, include_private); end if RUBY_VERSION >= "1.9"
    def respond_to?(method_name, include_private=false); client.respond_to?(method_name, include_private) || super; end if RUBY_VERSION < "1.9"

    private

      def method_missing(method_name, *args, &block)
        return super unless client.respond_to?(method_name)
        client.send(method_name, *args, &block)
      end
  end
end

Fantasydata.setup