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