class SecurityPolicy
def method_missing(method)
def method_missing(method) # load data if needed if @loaded == false load end # find line with key key = Regexp.escape(method.to_s) target = '' @policy.each_line {|s| target = s.strip if s =~ /^\s*#{key}\s*=\s*(.*)\b/ } # extract variable value result = target.match(/[=]{1}\s*(?<value>.*)/) if !result.nil? val = result[:value] val = val.to_i if val =~ /^\d+$/ else # TODO: we may need to return skip or failure if the # requested value is not available val = nil end val end