Sha256: c447a3a1f5f7c17f25b4ae81a627b2e39253d0062156a2a6d1688ad30724bc42

Contents?: true

Size: 595 Bytes

Versions: 1

Compression:

Stored size: 595 Bytes

Contents

require "fantasyhub/version"

module Fantasyhub
  extend self

  def event_scores_sum_for(uid)
    sum_event_scores(uid)
  end
  alias_method :call, :event_scores_sum_for

private

  def sum_event_scores(uid)
    scores = score_activity_feed(uid)
    scores.map {|event| event.score }.reduce(:+)
  end

  def score_activity_feed(uid)
    score(parsed(activity_feed(uid)))
  end

  def activity_feed(uid)
    Feed::Downloader.(uid)
  end

  def parsed(feed)
    Feed::Parser.(feed)
  end

  def score(feed)
    Feed::Scorer.(feed)
  end
end

require "fantasyhub/feed"
require "fantasyhub/events"

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fantasyhub-1.0.1 lib/fantasyhub.rb