Class: Pageflow::Theming
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Pageflow::Theming
- Includes:
- ThemeReferencer
- Defined in:
- app/models/pageflow/theming.rb
Instance Method Summary collapse
- #cname_domain ⇒ Object
- #copy_defaults_to(revision) ⇒ Object
- #default_share_providers ⇒ Object
- #name ⇒ Object
- #resolve_widgets(options = {}) ⇒ Object
- #share_providers ⇒ Object
- #share_providers=(share_providers_array) ⇒ Object
Methods included from ThemeReferencer
Instance Method Details
#cname_domain ⇒ Object
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) .copy_all_to(revision) copy_attributes_to(revision) end |
#default_share_providers ⇒ Object
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 |
#name ⇒ Object
25 26 27 |
# File 'app/models/pageflow/theming.rb', line 25 def name I18n.t('pageflow.admin.themings.name', :account_name => account.name, :theme_name => theme_name) end |
#resolve_widgets(options = {}) ⇒ Object
17 18 19 |
# File 'app/models/pageflow/theming.rb', line 17 def ( = {}) .resolve(Pageflow.config_for(account), ) end |
#share_providers ⇒ Object
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 |