# frozen_string_literal: true class Setting < RailsSettings::Base source Rails.root.join('config/settings.yml') namespace Rails.env def to_param var end class << self def all_as_records vars = thing_scoped records = vars.map { |r| [r.var, r] }.to_h default_settings.each do |key, default_value| next if records.key?(key) || default_value.is_a?(Hash) records[key] = Setting.new(var: key, value: default_value) end records end private def default_settings return {} unless RailsSettings::Default.enabled? RailsSettings::Default.instance end end end