class Defaults

Public Class Methods

new(names) click to toggle source
# File lib/rsettings/core/internal/defaults.rb, line 2
def initialize(names)
  @names = names
end

Public Instance Methods

add(name, value) click to toggle source
# File lib/rsettings/core/internal/defaults.rb, line 11
def add(name, value)
  defaults[name] = value
end
any?() click to toggle source
# File lib/rsettings/core/internal/defaults.rb, line 15
def any?; false == defaults.empty? end
get(setting) click to toggle source
# File lib/rsettings/core/internal/defaults.rb, line 6
def get(setting)
  real_name = @names.reverse_for setting
  Setting.new(defaults[real_name] || defaults[real_name.to_sym])
end
inspect() click to toggle source
# File lib/rsettings/core/internal/defaults.rb, line 17
def inspect
  defaults.map do |k,v|
    "setting <#{k}> defaults to <#{v}>"
  end.join "\n"
end

Private Instance Methods

defaults() click to toggle source
# File lib/rsettings/core/internal/defaults.rb, line 25
def defaults; @defaults ||= {}; end