class RSettings

Public Class Methods

new(opts={}) click to toggle source
# File lib/rsettings/core/rsettings.rb, line 4
def initialize(opts={})
  @settings,@names = opts[:settings],opts[:names] 
end

Public Instance Methods

find(m) click to toggle source
# File lib/rsettings/core/rsettings.rb, line 8
def find(m)
  query = m.to_s.end_with? "?"

  m = m.to_s.delete "?" if query

  name = ConvertibleSettingName.new(@names, m)
  
  if query
    value = @settings.get(name)

    fail "Unable to convert setting <#{name.value}> to flag" unless value.truthy?
    
    return value.true?
  end

  notify :finding, m, name

  result = @settings.get(name)

  result.missing? ? nil : result.to_s
end