Class: Pageflow::EntryTemplate

Inherits:
ApplicationRecord show all
Includes:
SerializedConfiguration, ThemeReferencer
Defined in:
app/models/pageflow/entry_template.rb

Instance Method Summary collapse

Methods included from SerializedConfiguration

#configuration

Methods included from ThemeReferencer

#theme

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)
  widgets.copy_all_to(revision)
  copy_attributes_to(revision)
end

#default_share_providersObject



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_typeObject



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_widgets(options = {})
  widgets.resolve(Pageflow.config_for(self), options)
end

#share_providersObject



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_nameObject



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