Class: Pageflow::PublishedEntry
- Inherits:
-
Object
- Object
- Pageflow::PublishedEntry
- Extended by:
- ActiveModel::Naming
- Includes:
- ActiveModel::Conversion
- Defined in:
- app/models/pageflow/published_entry.rb
Instance Attribute Summary collapse
-
#entry ⇒ Object
readonly
Returns the value of attribute entry.
-
#revision ⇒ Object
readonly
Returns the value of attribute revision.
-
#share_target ⇒ Object
Returns the value of attribute share_target.
Class Method Summary collapse
Instance Method Summary collapse
- #cache_key ⇒ Object
- #home_button ⇒ Object
-
#initialize(entry, revision = nil) ⇒ PublishedEntry
constructor
A new instance of PublishedEntry.
- #stylesheet_cache_key ⇒ Object
- #stylesheet_model ⇒ Object
- #thumbnail_file ⇒ Object
- #thumbnail_url(*args) ⇒ Object
Constructor Details
#initialize(entry, revision = nil) ⇒ PublishedEntry
Returns a new instance of PublishedEntry.
20 21 22 23 24 |
# File 'app/models/pageflow/published_entry.rb', line 20 def initialize(entry, revision = nil) @entry = entry @revision = revision || entry.published_revision @custom_revision = !!revision end |
Instance Attribute Details
#entry ⇒ Object (readonly)
Returns the value of attribute entry.
6 7 8 |
# File 'app/models/pageflow/published_entry.rb', line 6 def entry @entry end |
#revision ⇒ Object (readonly)
Returns the value of attribute revision.
6 7 8 |
# File 'app/models/pageflow/published_entry.rb', line 6 def revision @revision end |
#share_target ⇒ Object
Returns the value of attribute share_target.
7 8 9 |
# File 'app/models/pageflow/published_entry.rb', line 7 def share_target @share_target end |
Class Method Details
.find(id, scope = Entry) ⇒ Object
44 45 46 |
# File 'app/models/pageflow/published_entry.rb', line 44 def self.find(id, scope = Entry) PublishedEntry.new(scope.published.find(id)) end |
Instance Method Details
#cache_key ⇒ Object
48 49 50 |
# File 'app/models/pageflow/published_entry.rb', line 48 def cache_key "#{self.class.model_name.cache_key}/#{entry.cache_key}-#{revision.cache_key}" end |
#home_button ⇒ Object
52 53 54 |
# File 'app/models/pageflow/published_entry.rb', line 52 def HomeButton.new(revision, theming) end |
#stylesheet_cache_key ⇒ Object
30 31 32 |
# File 'app/models/pageflow/published_entry.rb', line 30 def stylesheet_cache_key revision.cache_key end |
#stylesheet_model ⇒ Object
26 27 28 |
# File 'app/models/pageflow/published_entry.rb', line 26 def stylesheet_model custom_revision? ? revision : entry end |
#thumbnail_file ⇒ Object
38 39 40 41 42 |
# File 'app/models/pageflow/published_entry.rb', line 38 def thumbnail_file share_image_file || pages.first.try(:thumbnail_file) || PositionedFile.null end |
#thumbnail_url(*args) ⇒ Object
34 35 36 |
# File 'app/models/pageflow/published_entry.rb', line 34 def thumbnail_url(*args) thumbnail_file.thumbnail_url(*args) end |