class Feedjira::Parser::JSONFeed
Parser
for dealing with JSON Feeds.
Attributes
Public Class Methods
Source
# File lib/feedjira/parser/json_feed.rb, line 10 def self.able_to_parse?(json) json.include?("https://jsonfeed.org/version/") || json.include?('https:\/\/jsonfeed.org\/version\/') end
Source
# File lib/feedjira/parser/json_feed.rb, line 22 def initialize(json) @json = json @version = json.fetch("version") @title = json.fetch("title") @url = json.fetch("home_page_url", nil) @feed_url = json.fetch("feed_url", nil) @icon = json.fetch("icon", nil) @favicon = json.fetch("favicon", nil) @description = json.fetch("description", nil) @language = json.fetch("language", nil) @expired = json.fetch("expired", nil) @entries = parse_items(json["items"]) end
Source
# File lib/feedjira/parser/json_feed.rb, line 15 def self.parse(json) new(JSON.parse(json)) end
Private Instance Methods
Source
# File lib/feedjira/parser/json_feed.rb, line 38 def parse_items(items) items.map do |item| Feedjira::Parser::JSONFeedItem.new(item) end end