Class: ActionView::Helpers::AtomFeedHelper::AtomFeedBuilder
- Inherits:
-
AtomBuilder
- Object
- AtomBuilder
- ActionView::Helpers::AtomFeedHelper::AtomFeedBuilder
- Defined in:
- actionpack/lib/action_view/helpers/atom_feed_helper.rb
Constant Summary
Constant Summary
Constants inherited from AtomBuilder
ActionView::Helpers::AtomFeedHelper::AtomBuilder::XHTML_TAG_NAMES
Instance Method Summary (collapse)
-
- (Object) entry(record, options = {})
Creates an entry tag for a specific record and prefills the id using class and id.
-
- (AtomFeedBuilder) initialize(xml, view, feed_options = {})
constructor
A new instance of AtomFeedBuilder.
-
- (Object) updated(date_or_time = nil)
Accepts a Date or Time object and inserts it in the proper format.
Constructor Details
- (AtomFeedBuilder) initialize(xml, view, feed_options = {})
A new instance of AtomFeedBuilder
162 163 164 |
# File 'actionpack/lib/action_view/helpers/atom_feed_helper.rb', line 162 def initialize(xml, view, = {}) @xml, @view, @feed_options = xml, view, end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class ActionView::Helpers::AtomFeedHelper::AtomBuilder
Instance Method Details
- (Object) entry(record, options = {})
Creates an entry tag for a specific record and prefills the id using class and id.
Options:
-
:published: Time first published. Defaults to the created_at attribute on the record if one such exists.
-
:updated: Time of update. Defaults to the updated_at attribute on the record if one such exists.
-
:url: The URL for this entry. Defaults to the polymorphic_url for the record.
-
:id: The ID for this entry. Defaults to ???tag:#ActionView::Helpers::AtomFeedHelper::AtomFeedBuilder.@view@view.request@view.request.host,#@feed_options</a>:#ActionView::Helpers::AtomFeedHelper::AtomFeedBuilder.recordrecord.class/#ActionView::Helpers::AtomFeedHelper::AtomFeedBuilder.recordrecord.id???
179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 |
# File 'actionpack/lib/action_view/helpers/atom_feed_helper.rb', line 179 def entry(record, = {}) @xml.entry do @xml.id([:id] || "tag:#{@view.request.host},#{@feed_options[:schema_date]}:#{record.class}/#{record.id}") if [:published] || (record.respond_to?(:created_at) && record.created_at) @xml.published(([:published] || record.created_at).xmlschema) end if [:updated] || (record.respond_to?(:updated_at) && record.updated_at) @xml.updated(([:updated] || record.updated_at).xmlschema) end @xml.link(:rel => 'alternate', :type => 'text/html', :href => [:url] || @view.polymorphic_url(record)) yield AtomBuilder.new(@xml) end end |
- (Object) updated(date_or_time = nil)
Accepts a Date or Time object and inserts it in the proper format. If nil is passed, current time in UTC is used.
167 168 169 |
# File 'actionpack/lib/action_view/helpers/atom_feed_helper.rb', line 167 def updated(date_or_time = nil) @xml.updated((date_or_time || Time.now.utc).xmlschema) end |