Class: Strelka::CMS::Feeds

Inherits:
App
  • Object
show all
Extended by:
Configurability, Loggability, MethodUtilities
Includes:
UUIDTools
Defined in:
lib/strelka/cms/feeds.rb

Overview

The Feed applet – generate RSS and Atom feeds for various things.

Constant Summary collapse

ID =

Strelka app ID

'content-feeds'
DEFAULT_CONFIG =

Configuration defaults

{
  uuid:        UUID.sha1_create( UUID_DNS_NAMESPACE, Socket.gethostname ).to_s,
  entry_count: 10,
  pageroot:    Pathname( __FILE__ ).dirname.parent.parent.parent + 'public',
  paths:       [''],
}

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeFeeds

Set up the feeds app.



72
73
74
75
76
# File 'lib/strelka/cms/feeds.rb', line 72

def initialize( * )
  super
  @catalog = Strelka::CMS::PageCatalog.new( self.class.pageroot )
  @site_uuid = UUID.parse( self.class.uuid )
end

Instance Attribute Details

#catalogObject (readonly)

The PageCatalog to use for building feeds



83
84
85
# File 'lib/strelka/cms/feeds.rb', line 83

def catalog
  @catalog
end

Class Method Details

.configure(config = nil) ⇒ Object

Configurability API – configure the app.



61
62
63
64
65
66
67
68
# File 'lib/strelka/cms/feeds.rb', line 61

def self::configure( config=nil )
  if config
    self.uuid = config[:uuid]
    self.entry_count = config[:entry_count]
    self.pageroot = config[:pageroot]
    self.paths = config[:paths]
  end
end