Module: UserPreferences
- Extended by:
- ActiveSupport::Autoload
- Defined in:
- lib/user_preferences.rb,
lib/user_preferences/api.rb,
lib/user_preferences/railtie.rb,
lib/user_preferences/version.rb,
lib/user_preferences/defaults.rb,
lib/user_preferences/has_preferences.rb,
lib/user_preferences/preference_definition.rb,
lib/generators/user_preferences/install_generator.rb
Defined Under Namespace
Modules: Generators, HasPreferences
Classes: API, Defaults, Preference, PreferenceDefinition, Railtie
Constant Summary
collapse
- VERSION =
"1.0.0"
Class Method Summary
collapse
Class Method Details
.[](category, name) ⇒ Object
16
17
18
19
20
|
# File 'lib/user_preferences.rb', line 16
def [](category, name)
unless (pref = definitions[category].try(:[], name)).nil?
PreferenceDefinition.new(pref, category, name)
end
end
|
.defaults(category = nil) ⇒ Object
22
23
24
25
|
# File 'lib/user_preferences.rb', line 22
def defaults(category = nil)
@_defaults ||= Defaults.new(definitions)
@_defaults.get(category)
end
|
.definitions ⇒ Object
31
32
33
|
# File 'lib/user_preferences.rb', line 31
def definitions
@_definitions ||= YAML.load_file(yml_path).with_indifferent_access
end
|
.yml_path ⇒ Object
27
28
29
|
# File 'lib/user_preferences.rb', line 27
def yml_path
Rails.root.join('config', 'user_preferences.yml') if defined?(Rails)
end
|