# File lib/confstruct/hash_with_struct_access.rb, line 93 def has? key_path val = self keys = key_path.split(/\./) keys.each do |key| return false if val.nil? if val.respond_to?(:has_key?) and val.has_key?(key.to_sym) val = val[key.to_sym] else return false end end return true end