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

.definitionsObject



31
32
33
# File 'lib/user_preferences.rb', line 31

def definitions
  @_definitions ||= YAML.load_file(yml_path).with_indifferent_access
end

.yml_pathObject



27
28
29
# File 'lib/user_preferences.rb', line 27

def yml_path
  Rails.root.join('config', 'user_preferences.yml') if defined?(Rails)
end