Class: Plum::SiteSetting

Inherits:
ApplicationRecord show all
Includes:
SiteScoped, StaticCacheInvalidation
Defined in:
app/models/plum/site_setting.rb

Constant Summary

Constants included from StaticCacheInvalidation

Plum::StaticCacheInvalidation::CACHE_IRRELEVANT_COLUMNS

Class Method Summary collapse

Class Method Details

.instance(site = Plum::Site.first_or_create_standalone!) ⇒ Object



15
16
17
18
19
20
# File 'app/models/plum/site_setting.rb', line 15

def self.instance(site = Plum::Site.first_or_create_standalone!)
  find_or_create_by!(site: site) do |settings|
    settings.name = site.name.presence || "My Site"
    settings.theme_name = site.theme_name.presence || "default"
  end
end