Class: Pageflow::EntryTemplate
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Pageflow::EntryTemplate
- Includes:
- SerializedConfiguration, ThemeReferencer
- Defined in:
- app/models/pageflow/entry_template.rb
Instance Method Summary collapse
- #copy_defaults_to(revision) ⇒ Object
- #default_share_providers ⇒ Object
- #entry_type ⇒ Object
- #resolve_widgets(options = {}) ⇒ Object
- #share_providers ⇒ Object
- #share_providers=(share_providers) ⇒ Object
- #translated_entry_type_name ⇒ Object
Methods included from SerializedConfiguration
Methods included from ThemeReferencer
Instance Method Details
#copy_defaults_to(revision) ⇒ Object
29 30 31 32 |
# File 'app/models/pageflow/entry_template.rb', line 29 def copy_defaults_to(revision) .copy_all_to(revision) copy_attributes_to(revision) end |
#default_share_providers ⇒ Object
42 43 44 45 |
# File 'app/models/pageflow/entry_template.rb', line 42 def default_share_providers self[:default_share_providers].presence || hashify_provider_array(Pageflow.config.default_share_providers) end |
#entry_type ⇒ Object
17 18 19 |
# File 'app/models/pageflow/entry_template.rb', line 17 def entry_type Pageflow.config.entry_types.find_by_name!(entry_type_name) end |
#resolve_widgets(options = {}) ⇒ Object
25 26 27 |
# File 'app/models/pageflow/entry_template.rb', line 25 def ( = {}) .resolve(Pageflow.config_for(self), ) end |
#share_providers ⇒ Object
38 39 40 |
# File 'app/models/pageflow/entry_template.rb', line 38 def share_providers default_share_providers end |
#share_providers=(share_providers) ⇒ Object
34 35 36 |
# File 'app/models/pageflow/entry_template.rb', line 34 def share_providers=(share_providers) self.default_share_providers = share_providers end |
#translated_entry_type_name ⇒ Object
21 22 23 |
# File 'app/models/pageflow/entry_template.rb', line 21 def translated_entry_type_name I18n.t("activerecord.values.pageflow/entry.type_names.#{entry_type_name}") end |