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