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