Sha256: 2e27962ebc06355cc9c63a1face842b6ea415233fca933074289437dba545b4c

Contents?: true

Size: 502 Bytes

Versions: 4

Compression:

Stored size: 502 Bytes

Contents

module LoadSettings
  extend ActiveSupport::Concern

  included do
    def load_settings
      @settings = SettingsObject.hash
      if @settings.empty?
        build_settings_defaults
        @settings = SettingsObject.hash
      end
    end

    def build_settings_defaults
      SettingsObject.create(title: 'general', values: {
        website_title: '',
        website_tagline: '',
        website_description: '',
        website_logo_url: '',
        website_url: ''
      })
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
venice-chr-0.1.4 app/controllers/concerns/load_settings.rb
venice-chr-0.1.3 app/controllers/concerns/load_settings.rb
venice-chr-0.1.2 app/controllers/concerns/load_settings.rb
venice-chr-0.1.1 app/controllers/concerns/load_settings.rb