Class: Fanfeedrb::Fanfeedr::League

Inherits:
Abstract
  • Object
show all
Defined in:
lib/fanfeedrb/fanfeedr/league.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Abstract

accessor, date_reader, #id, reader, #to_xml

Constructor Details

#initialize(fanfeedr, attributes = {}) ⇒ League

Returns a new instance of League.



7
8
9
10
11
# File 'lib/fanfeedrb/fanfeedr/league.rb', line 7

def initialize(fanfeedr, attributes = {})
  p "league attr: #{attributes}"
  @fanfeedr = fanfeedr
  super(attributes)
end

Instance Attribute Details

#fanfeedrObject (readonly)

Returns the value of attribute fanfeedr.



4
5
6
# File 'lib/fanfeedrb/fanfeedr/league.rb', line 4

def fanfeedr
  @fanfeedr
end

Instance Method Details

#conference(conference_id) ⇒ Object

Raises:



13
14
15
16
# File 'lib/fanfeedrb/fanfeedr/league.rb', line 13

def conference(conference_id)
  raise Error, "No conference id given" if conference_id.to_s.empty?
  Conference.new(self,fanfeedr.get_json("/conferences/#{conference_id}"))
end

#conferences(*args) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/fanfeedrb/fanfeedr/league.rb', line 17

def conferences(*args)
  path = "/leagues/#{id}/conferences"
  #path << "?api_key=#{CGI.escape(Fanfeedrb.config['api_token'])}" 
  #if filter
  response = fanfeedr.get_json(path)
  [response].flatten.compact.map {|s| Conference.new(self,s)}
end