Sha256: c9af8998f0afb8d82d0ed25e6deacbdb892fd6a4ffc118391b56eff2c6ac6db4

Contents?: true

Size: 522 Bytes

Versions: 11

Compression:

Stored size: 522 Bytes

Contents

# frozen_string_literal: true

require "http"
require "rss"
require "uri"

module Fushin
  class RSS
    BASE_URL = "https://www.inoreader.com/stream/user/1006141524/tag/%E4%B8%8D%E5%AF%A9%E3%83%A1%E3%83%BC%E3%83%AB"

    def feed
      @feed ||= ::RSS::Parser.parse(body)
    end

    def items
      feed.items.map do |item|
        Item.new(title: item.title, link: item.link)
      end
    end

    def body
      res = HTTP.get(BASE_URL)
      return nil unless res.code == 200

      res.body.to_s
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
fushin-0.4.2 lib/fushin/rss.rb
fushin-0.4.1 lib/fushin/rss.rb
fushin-0.4.0 lib/fushin/rss.rb
fushin-0.3.4 lib/fushin/rss.rb
fushin-0.3.3 lib/fushin/rss.rb
fushin-0.3.2 lib/fushin/rss.rb
fushin-0.3.1 lib/fushin/rss.rb
fushin-0.3.0 lib/fushin/rss.rb
fushin-0.2.0 lib/fushin/rss.rb
fushin-0.1.1 lib/fushin/rss.rb
fushin-0.1.0 lib/fushin/rss.rb