Class: Pageflow::Theming

Inherits:
ApplicationRecord show all
Includes:
ThemeReferencer
Defined in:
app/models/pageflow/theming.rb

Instance Method Summary collapse

Methods included from ThemeReferencer

#theme

Instance Method Details

#cname_domainObject



21
22
23
# File 'app/models/pageflow/theming.rb', line 21

def cname_domain
  cname.split('.').pop(2).join('.')
end

#copy_defaults_to(revision) ⇒ Object



29
30
31
32
# File 'app/models/pageflow/theming.rb', line 29

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

#default_share_providersObject



42
43
44
# File 'app/models/pageflow/theming.rb', line 42

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

#nameObject



25
26
27
# File 'app/models/pageflow/theming.rb', line 25

def name
  I18n.t('pageflow.admin.themings.name', :account_name => .name, :theme_name => theme_name)
end

#resolve_widgets(options = {}) ⇒ Object



17
18
19
# File 'app/models/pageflow/theming.rb', line 17

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

#share_providersObject



38
39
40
# File 'app/models/pageflow/theming.rb', line 38

def share_providers
  default_share_providers.to_a
end

#share_providers=(share_providers_array) ⇒ Object



34
35
36
# File 'app/models/pageflow/theming.rb', line 34

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