Method: FeatureSetting::FsSetting.define_getter_method

Defined in:
lib/feature_setting/orm/active_record/fs_setting.rb

.define_getter_method(key, &block) ⇒ Object



58
59
60
61
62
63
64
65
66
67
# File 'lib/feature_setting/orm/active_record/fs_setting.rb', line 58

def define_getter_method(key, &block)
  unless block_given?
    block = proc do
      record = find_by key: key, klass: klass
      ConvertValue.convert_to_type(record.value, record.value_type)
    end
  end

  define_singleton_method(key.to_s) { block.call }
end