17 lines
922 B
PHP
17 lines
922 B
PHP
|
provide 'title', 'Pools'
|
||
|
atom_feed ['root_url' => url_for('controller' => 'pool', 'action' => 'index', 'only_path' => false]) do |feed|
|
||
|
feed.title atom_title
|
||
|
feed.updated $this->pools.first.created_at if $this->pools.length > 0
|
||
|
$this->samples.each do |pool, post|
|
||
|
sample = post
|
||
|
pool_url = url_for 'controller' => 'pool', 'action' => 'show', 'id' => pool.id, 'only_path' => false, 'format' => nil
|
||
|
pool_preview_url = URI.join root_url('only_path' => false), sample.preview_url
|
||
|
feed.entry pool, 'url' => pool_url, 'updated' => pool.created_at do |entry|
|
||
|
entry.link 'href' => pool_preview_url, 'rel' => 'enclosure'
|
||
|
entry.title pool.pretty_name
|
||
|
entry.summary pool.description unless !pool.description
|
||
|
entry.content render('partial' => 'pool_atom', ['formats' => 'html', 'locals' => ['pool' => pool, 'sample' => sample, 'pool_url' => pool_url]]), 'type' => 'html'
|
||
|
end
|
||
|
end
|
||
|
end
|