Class: EditablePage
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- EditablePage
- Includes:
- Checkable, FlatPriority, MetaTexts, RequiredUniqueName, Toggleable
- Defined in:
- app/models/editable_page.rb
Overview
Editable page for site
Attributes:
body [String]
image [EditablePageImageUploader], optional
image_alt_text [String], optional
language_id [Language]
[String], optional
[String], optional
[String], optional
name [String]
nav_group [String], optional
parsed_body [Text]
priority [Integer]
slug [String]
url [String], optional
visible [Boolean]
Constant Summary collapse
- BODY_LIMIT =
16_777_215
- META_LIMIT =
255
- NAME_LIMIT =
100
- SLUG_LIMIT =
100
Class Method Summary collapse
- .entity_parameters ⇒ Object
- .fallback_page(url, language_code) ⇒ Object
-
.find_localized(slug, language_code) ⇒ Object
deprecated
Deprecated.
use #localized_page
- .localized_page(slug, language_code) ⇒ Object
- .page_for_administration ⇒ Object
Instance Method Summary collapse
-
#description ⇒ Object
deprecated
Deprecated.
use #meta_description
- #editable_by?(user) ⇒ Boolean
-
#keywords ⇒ Object
deprecated
Deprecated.
use #meta_keywords
- #text ⇒ Object
-
#title ⇒ Object
deprecated
Deprecated.
use #meta_title
Methods included from FlatPriority
Class Method Details
.entity_parameters ⇒ Object
62 63 64 65 |
# File 'app/models/editable_page.rb', line 62 def self.entity_parameters data = %i[body image image_alt_text language_id name nav_group slug url] data + end |
.fallback_page(url, language_code) ⇒ Object
83 84 85 86 |
# File 'app/models/editable_page.rb', line 83 def self.fallback_page(url, language_code) language = Language.find_by(code: language_code) find_by(url: url, language: language) || find_by(url: url) end |
.find_localized(slug, language_code) ⇒ Object
Deprecated.
use #localized_page
70 71 72 |
# File 'app/models/editable_page.rb', line 70 def self.find_localized(slug, language_code) localized_page(slug, language_code) end |
.localized_page(slug, language_code) ⇒ Object
76 77 78 79 |
# File 'app/models/editable_page.rb', line 76 def self.localized_page(slug, language_code) language = Language.find_by(code: language_code) find_by(slug: slug, language: language) || find_by(slug: slug) end |
.page_for_administration ⇒ Object
58 59 60 |
# File 'app/models/editable_page.rb', line 58 def self.page_for_administration ordered_by_slug end |
Instance Method Details
#description ⇒ Object
Deprecated.
use #meta_description
103 104 105 |
# File 'app/models/editable_page.rb', line 103 def description end |
#editable_by?(user) ⇒ Boolean
108 109 110 |
# File 'app/models/editable_page.rb', line 108 def editable_by?(user) UserPrivilege.user_has_privilege?(user, :content_manager) end |
#keywords ⇒ Object
Deprecated.
use #meta_keywords
98 99 100 |
# File 'app/models/editable_page.rb', line 98 def keywords end |
#text ⇒ Object
93 94 95 |
# File 'app/models/editable_page.rb', line 93 def text parsed_body.blank? ? body : parsed_body end |
#title ⇒ Object
Deprecated.
use #meta_title
89 90 91 |
# File 'app/models/editable_page.rb', line 89 def title name end |