class Sparklecast::Appcast

Constants

RSS_ATTRIBUTES

Attributes

description[RW]
language[RW]
title[RW]

Public Class Methods

add_item(xml_text, item) click to toggle source
# File lib/sparklecast/appcast.rb, line 62
def self.add_item(xml_text, item)
  doc = Nokogiri::XML(xml_text) { |cfg| cfg.noblanks }
  Nokogiri::XML::Builder.with(doc.at('channel')) do |xml|
    item.to_node(xml)
  end

  doc.to_xml
end
new(title, link, description, language) click to toggle source
# File lib/sparklecast/appcast.rb, line 42
def initialize(title, link, description, language)
  @title = title
  @link = link
  @description = description
  @language = language
end

Public Instance Methods

generate() click to toggle source
# File lib/sparklecast/appcast.rb, line 49
def generate
  Nokogiri::XML::Builder.new(encoding: 'utf-8') do |xml|
    xml.rss(RSS_ATTRIBUTES) do
      xml.channel do
        xml.title title
        xml.link link
        xml.description description
        xml.language language
      end
    end
  end.to_xml
end