def family_hash(options = {})
      roles = [:father, :mother, :children, :siblings]
      roles += [:current_spouse] if self.class.current_spouse_enabled
      roles += case options[:half]
        when nil
          []
        when :include
          [:half_siblings]
        when :include_separately
          [:paternal_half_siblings, :maternal_half_siblings]
        when :father
          [:paternal_half_siblings]
        when :mother
          [:maternal_half_siblings]
        else
          raise ArgumentError, "Admitted values for :half options are: :father, :mother, :include, :include_separately, nil"
      end
      roles += [:paternal_grandfather, :paternal_grandmother, :maternal_grandfather, :maternal_grandmother, :grandchildren, :uncles_and_aunts, :nieces_and_nephews, :cousins] if options[:extended] == true
      roles.inject({}){|res,role| res.merge!({role => self.send(role)})}
    end
def family_hash(options = {})
      roles = [:father, :mother, :children, :siblings]
      roles += [:current_spouse] if self.class.current_spouse_enabled
      roles += case options[:half]
        when nil
          []
        when :include
          [:half_siblings]
        when :include_separately
          [:paternal_half_siblings, :maternal_half_siblings]
        when :father
          [:paternal_half_siblings]
        when :mother
          [:maternal_half_siblings]
        else
          raise ArgumentError, "Admitted values for :half options are: :father, :mother, :include, :include_separately, nil"
      end
      roles += [:paternal_grandfather, :paternal_grandmother, :maternal_grandfather, :maternal_grandmother, :grandchildren, :uncles_and_aunts, :nieces_and_nephews, :cousins] if options[:extended] == true
      roles.inject({}){|res,role| res.merge!({role => self.send(role)})}
    end
family hash with roles as keys? :spouse and individuals as values. Defaults roles are :father, :mother, :children, :siblings and current_spouse if enabled
 @option options [Symbol] half to filter siblings (see #siblings)
 @option options [Boolean] extended to include roles for grandparents, grandchildren, uncles, aunts, nieces, nephews and cousins
 @return [Hash] family hash with roles as keys? :spouse and individuals as values.