class EspnFflApi::ApiClient

Attributes

league_id[R]
params[W]
views[W]
year[R]

Public Class Methods

new(year) click to toggle source
# File lib/espn_ffl_api/api_client.rb, line 8
def initialize(year)
  @year = year
  @league_id = EspnFflApi.config.league_id
end

Private Class Methods

api_views() click to toggle source
# File lib/espn_ffl_api/api_client.rb, line 48
def self.api_views
  {
    draft: "mDraftDetail",
    live_scoring: "mLiveScoring",
    matchup_score: "mMatchupScore",
    matchup: "mMatchup",
    pending_transactions: "mPendingTransactions",
    positional_ratings: "mPositionalRatings",
    team: "mTeam",
  }
end

Public Instance Methods

get() click to toggle source
# File lib/espn_ffl_api/api_client.rb, line 21
def get
  uri = build_uri(views: views, params: params)
  puts "HTTP GET: #{uri}"
  HTTParty.get(uri)
end
params() click to toggle source
# File lib/espn_ffl_api/api_client.rb, line 17
def params
  @params ||= []
end
views() click to toggle source
# File lib/espn_ffl_api/api_client.rb, line 13
def views
  @views ||= []
end

Private Instance Methods

base_uri() click to toggle source
# File lib/espn_ffl_api/api_client.rb, line 29
def base_uri
  EspnFflApi.config.base_uri + year.to_s + "/segments/0/leagues/" + league_id
end
build_uri(views: [], params: []) click to toggle source
# File lib/espn_ffl_api/api_client.rb, line 33
def build_uri(views: [], params: [])
  views_string = views.map do |view|
    next unless ApiClient.api_views.keys.include?(view)
    "view=#{ApiClient.api_views[view]}"
  end.join("&")

  params_string = params.join("&")

  views_string = "?" + views_string unless views_string.empty?

  params_string = "&" + params_string unless params_string.empty?

  base_uri + views_string + params_string
end