RailsSettings::Base
Constants
PROTECTED_KEYS = {"var", "value"}
Class methods
Повторный 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