class BannerLocator::Generator

Public Instance Methods

generate(site) click to toggle source
# File lib/banner-locator.rb, line 8
def generate(site)
  tba = TBA.new('AykWePEZPKTjZxW6y7MbiTEpTfUlWrszcX5QBpIDUEZPBCJydltvhfd88MsBXxdS')
  year = DateTime.now.year
  awardMap = {}
  10.times do |count|
    awards = tba.team_awards(1418, year)
    awardList = []
    awards.each do |award|
      awardName = award['name'].split(' Award ')[0]
      events = tba.team_events(1418, year, true)
      eventName = ''
      events.each do |event|
        if event['key'] == award['event_key']
          eventName = event['city']
        end
      end
      if eventName == ''
        next
      end
      awardName = eventName + ' ' + awardName
      awardList.push({'award'=> awardName})
    end
    awardMap[year] = awardList
    year -= 1
  end
  reading = site.pages.select {|page| page.data['year'] != nil}
  reading.each do |page|
    page.data['banners'] = awardMap[page.data['year']]
  end
end