module EacRubyUtils::SettingsProvider
Provide a option by constant, method or options object.
Public Instance Methods
setting_constant_name(key, fullname = false)
click to toggle source
# File lib/eac_ruby_utils/settings_provider.rb, line 10 def setting_constant_name(key, fullname = false) setting_value_instance(key).constant_name(fullname) end
setting_search_order()
click to toggle source
# File lib/eac_ruby_utils/settings_provider.rb, line 14 def setting_search_order %w[settings_object method constant] end
setting_value(key, options = {})
click to toggle source
# File lib/eac_ruby_utils/settings_provider.rb, line 26 def setting_value(key, options = {}) setting_value_instance(key, options).value end
setting_value_by_constant(key)
click to toggle source
# File lib/eac_ruby_utils/settings_provider.rb, line 30 def setting_value_by_constant(key) setting_value_instance(key).value_by_constant end
setting_value_by_method(key)
click to toggle source
# File lib/eac_ruby_utils/settings_provider.rb, line 34 def setting_value_by_method(key) setting_value_instance(key).value_by_method end
setting_value_by_settings_object(key)
click to toggle source
# File lib/eac_ruby_utils/settings_provider.rb, line 38 def setting_value_by_settings_object(key) setting_value_instance(key).value_by_settings_object end
setting_value_instance(key, options = {})
click to toggle source
# File lib/eac_ruby_utils/settings_provider.rb, line 42 def setting_value_instance(key, options = {}) ::EacRubyUtils::SettingsProvider::SettingValue.new(self, key, options) end
settings_object()
click to toggle source
# File lib/eac_ruby_utils/settings_provider.rb, line 18 def settings_object respond_to?(settings_object_name) ? send(settings_object_name) : {} end
settings_object_name()
click to toggle source
# File lib/eac_ruby_utils/settings_provider.rb, line 22 def settings_object_name 'settings' end