From 6361a6ff49cf34910e39b95bc07c068c13512920 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karl=20Erik=20=C3=95unapuu?= Date: Tue, 11 Aug 2020 17:09:14 +0300 Subject: [PATCH] Allow to update SettingEntry via SettingEntry.code= --- app/models/setting_entry.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/models/setting_entry.rb b/app/models/setting_entry.rb index 10792f594..35933af25 100644 --- a/app/models/setting_entry.rb +++ b/app/models/setting_entry.rb @@ -27,9 +27,13 @@ class SettingEntry < ApplicationRecord def self.method_missing(method, *args) super(method, *args) rescue NoMethodError - raise NoMethodError if method.to_s.include? '=' - - SettingEntry.find_by!(code: method.to_s).retrieve + if method.to_s[-1] == "=" + stg_code = method.to_s.sub("=", "") + stg_value = args[0].to_s + SettingEntry.find_by!(code: stg_code).update(value: stg_value) + else + SettingEntry.find_by!(code: method.to_s).retrieve + end end # Validators