class Hash

Public Instance Methods

permit(*filters) click to toggle source
# File lib/frontapp/utils/hash.rb, line 2
def permit(*filters)
  res = {}
  filters.flatten.each do |filter|
    case filter
    when Symbol, String
      res[filter] = self[filter] if self.keys.include?(filter)
    when Hash then
      key = filter.keys.first
      res[key] = self[key].permit(filter[key]) if self.keys.include?(key)
    end
  end
  res
end