Sha256: af0017420d12f256e7e8e4a68198fef6063a03861fe2a80d00577a7f948d3a82

Contents?: true

Size: 660 Bytes

Versions: 1

Compression:

Stored size: 660 Bytes

Contents

require 'date'

module Superfeedr
  class Status < Blather::XMPPNode
    NS = 'http://superfeedr.com/xmpp-pubsub-ext'.freeze

    def self.parse(node)
      self.new('status').inherit node.find_first('//ns:status', :ns => NS)
    end

    def failed?
      false
    end

    def feed
      self[:feed]
    end

    def code
      self.http_node[:code].to_i
    end

    def http
      self.http_node.content
    end

    def next_fetch
      if next_fetch = self.find_first('//ns:next_fetch', :ns => NS).content
        DateTime.parse next_fetch
      end
    end

  protected
    def http_node
      self.find_first('//ns:http', :ns => NS)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
superfeedr-rb-0.2.0 lib/superfeedr/status.rb