Sha256: fd4ddecc299ef47d4b43a81cdc295a0cab8f2d71279e17f9f67e16225d6df4a1
Contents?: true
Size: 1.06 KB
Versions: 1
Compression:
Stored size: 1.06 KB
Contents
# frozen_string_literal: true ################################################ # © Alexander Semyonov, 2011—2013, MIT License # # Author: Alexander Semyonov <al@semyonov.us> # ################################################ require 'xommelier/atom' module Xommelier module Atom # Implements Feed Paging and Archiving # See RFC 5005 {http://tools.ietf.org/html/rfc5005.html} module History include Xommelier::Xml xmlns 'http://purl.org/syndication/history/1.0', as: :fh class Complete < Xml::Element; end class Archive < Xml::Element; end end class Feed may do element :complete, type: History::Complete element :archive, type: History::Archive end alias complete? complete alias archive? archive %w(first last previous next prev-archive next-archive current).each do |rel| define_method(:"#{rel.underscore}_feed_url") do links.find { |link| link.rel == rel && link.type == 'application/atom+xml' }.try(:href) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
xommelier-0.1.35 | lib/xommelier/atom/history.rb |