module Fantasyhub::Feed::Parser

Public Instance Methods

call(feed)
Alias for: parse
parse(feed) click to toggle source
# File lib/fantasyhub/feed/parser.rb, line 6
def parse(feed)
  hash = parse_json(feed)
  transform_feed_keys(hash)
end
Also aliased as: call

Private Instance Methods

parse_json(feed) click to toggle source
# File lib/fantasyhub/feed/parser.rb, line 21
def parse_json(feed)
  JSON.parse(feed)
end
transform_feed_keys(feed) click to toggle source
# File lib/fantasyhub/feed/parser.rb, line 14
def transform_feed_keys(feed)
  feed.map {|item| {
    actor: item.fetch("actor"),
    repo_url: item.fetch("repository", {}).fetch("url", "private"),
    created_at: item.fetch("created_at"), event_type: item.fetch("type") } }
end