Class: LcpRuby::Services::BuiltInDefaults

Inherits:
Object
  • Object
show all
Defined in:
lib/lcp_ruby/services/built_in_defaults.rb

Constant Summary collapse

DEFAULTS =

Default-value services keyed by the canonical dotted-string grammar documented in ‘docs/reference/dynamic-references.md`.

{
  "current_date" => ->(record, field_name) { Date.current },
  "current_datetime" => ->(record, field_name) { Time.current },
  "current_year" => ->(record, field_name) { Date.current.year },
  "current_user.id" => ->(record, field_name) { LcpRuby::Current.user&.id }
}.freeze

Class Method Summary collapse

Class Method Details

.register_all!Object



14
15
16
17
18
# File 'lib/lcp_ruby/services/built_in_defaults.rb', line 14

def register_all!
  DEFAULTS.each do |key, callable|
    Registry.register("defaults", key, callable)
  end
end