Method: EasySettings::Mapper#key

Defined in:
lib/redmine_extensions/easy_settings/mapper.rb

#key(name, **options, &block) ⇒ Object Also known as: add_key

Be careful for double definition of the same key Last definition wins



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/redmine_extensions/easy_settings/mapper.rb', line 10

def key(name, **options, &block)
  name = name.to_s

  if block
    key_dsl = EasySettings::KeyDSL.new
    key_dsl.instance_eval(&block)
    options = options.merge(key_dsl.options)
  end

  EasySetting.mapper_clear_caches
  @all_keys[name] = EasySettings::Key.init(name, **options)
end