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.
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 ⇒ Object
Constructor Details
#initialize(entry, revision = nil) ⇒ PublishedEntry
Returns a new instance of PublishedEntry.
15 16 17 18 19 |
# File 'app/models/pageflow/published_entry.rb', line 15 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 |
Class Method Details
.find(id, scope = Entry) ⇒ Object
33 34 35 |
# File 'app/models/pageflow/published_entry.rb', line 33 def self.find(id, scope = Entry) PublishedEntry.new(scope.published.find(id)) end |
Instance Method Details
#cache_key ⇒ Object
37 38 39 |
# File 'app/models/pageflow/published_entry.rb', line 37 def cache_key "#{self.class.model_name.cache_key}/#{entry.cache_key}-#{revision.cache_key}" end |
#home_button ⇒ Object
41 42 43 |
# File 'app/models/pageflow/published_entry.rb', line 41 def HomeButton.new(revision, theming) end |
#stylesheet_cache_key ⇒ Object
25 26 27 |
# File 'app/models/pageflow/published_entry.rb', line 25 def stylesheet_cache_key revision.cache_key end |
#stylesheet_model ⇒ Object
21 22 23 |
# File 'app/models/pageflow/published_entry.rb', line 21 def stylesheet_model custom_revision? ? revision : entry end |
#thumbnail ⇒ Object
29 30 31 |
# File 'app/models/pageflow/published_entry.rb', line 29 def thumbnail pages.first.try(:thumbnail) || ImageFile.new. end |