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



15
16
17
18
# File 'app/models/pageflow/entry_template.rb', line 15

def copy_defaults_to(revision)
  widgets.copy_all_to(revision)
  copy_attributes_to(revision)
end

#default_share_providersObject



28
29
30
31
# File 'app/models/pageflow/entry_template.rb', line 28

def default_share_providers
  self[:default_share_providers].presence ||
    hashify_provider_array(Pageflow.config.default_share_providers)
end

#resolve_widgets(options = {}) ⇒ Object



11
12
13
# File 'app/models/pageflow/entry_template.rb', line 11

def resolve_widgets(options = {})
  widgets.resolve(Pageflow.config_for(), options)
end

#share_providersObject



24
25
26
# File 'app/models/pageflow/entry_template.rb', line 24

def share_providers
  default_share_providers
end

#share_providers=(share_providers) ⇒ Object



20
21
22
# File 'app/models/pageflow/entry_template.rb', line 20

def share_providers=(share_providers)
  self.default_share_providers = share_providers
end