class UserPreferences::Defaults
Public Class Methods
new(definitions)
click to toggle source
# File lib/user_preferences/defaults.rb, line 3 def initialize(definitions) @definitions = definitions end
Public Instance Methods
get(category = nil)
click to toggle source
# File lib/user_preferences/defaults.rb, line 7 def get(category = nil) if category category_defaults(category) else @definitions.inject({}) { |h, (k,v)| h[k.to_sym] = category_defaults(k); h } end end
Private Instance Methods
category_defaults(category)
click to toggle source
# File lib/user_preferences/defaults.rb, line 17 def category_defaults(category) @definitions[category].inject({}) do |h, (k,v)| h[k.to_sym] = v.is_a?(Hash) ? v['default'] : v; h end end