class

RailsSettings::Base

Inherits ActiveRecord::Base < Reference < Object

Constants

PROTECTED_KEYS = {"var", "value"}

Class methods

__rs_override_cache_prefix=(v : String | Nil) : Nil

Повторный cache_prefix { } в Ruby работает на этапе выполнения (тесты гема его переопределяют). В Crystal повторный вызов макроса из рантайма невозможен — поэтому генерируемый метод сначала смотрит runtime-override.

cache_storage

Instance methods

clear_cache

Macros

cache_prefix
field(scope_or_key, key = nil, default = nil, type = :string, readonly = false, separator = nil, validates = nil, **opts)

field :key, default: nil, type: :string, readonly: false, separator: nil, validates: {presence: true, format: {...}, inclusion: {...}}, **opts

scope(name, &block)

scope :name do field ... end — группировка полей (1:1 к гемовому scope-DSL). Форма с параметрами/запросом — обычный AR-scope: scope :by_prefix do |key| where("var like ?", "#{key}%") end