Sha256: 9291ae25819d025c11a0e2593de2ec6908749c52f7cfd58096b54e2136b63bfd

Contents?: true

Size: 620 Bytes

Versions: 3

Compression:

Stored size: 620 Bytes

Contents

%w{
murlsh
}.each { |m| require m }

module Murlsh

  # regenerate atom feed after a new url has been added
  class AddPost50UpdateFeed < Plugin

    Hook = 'add_post'

    def self.run(config)
      latest = Murlsh::Url.all(:order => 'id DESC',
        :limit => config.fetch('num_posts_feed', 25))

      feed = Murlsh::AtomFeed.new(config.fetch('root_url'),
        :filename => config.fetch('feed_file'),
        :title => config.fetch('page_title', ''),
        :hubs => config.fetch('pubsubhubbub_hubs', []).map { |x| x['subscribe_url'] } )

      feed.write(latest, config.fetch('feed_file'))
    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
murlsh-0.8.1 plugins/add_post_50_update_feed.rb
murlsh-0.8.0 plugins/add_post_50_update_feed.rb
murlsh-0.7.0 plugins/add_post_50_update_feed.rb