def update_family(id)
      raise 'Block required' unless block_given?
      family = Client.get("/kits/#{@id}/families/#{id}")
      yield family
      family.keep_if { |k,v| %w{variations subset}.include? k }
      !!Client.post("/kits/#{@id}/families/#{id}", :query => family)
    end
def update_family(id)
      raise 'Block required' unless block_given?
      family = Client.get("/kits/#{@id}/families/#{id}")
      yield family
      family.keep_if { |k,v| %w{variations subset}.include? k }
      !!Client.post("/kits/#{@id}/families/#{id}", :query => family)
    end
Update a family on this kit (does not publish changes)
 @param id [String] Typekit Font Family id (e.g. 'brwr')
 @param [Block] A block manipulating the family attributes
 @yieldparam [Hash] family The existing definition for this family
 @example Updating a font family
   Typekit::Kit.update_family('abcdef') do |family|
     family['subset'] = 'all'
     family['variations'] << 'i3'
   end
 @return [Boolean] True on success; error raised on failure