Sha256: c3bde4900098458ee726a985a2ce6dec0ce477162695bc9cbf1a2cfadd44fc7a

Contents?: true

Size: 944 Bytes

Versions: 5

Compression:

Stored size: 944 Bytes

Contents

# frozen_string_literal: true

module Faker
  class Relationship < Base
    flexible :relationship

    class << self
      def familial(connection: nil)
        familial_connections = translate('faker.relationship.familial').keys

        if connection.nil?
          connection = sample(familial_connections).to_s
        else
          connection = connection.to_s.downcase

          unless familial_connections.include?(connection.to_sym)
            raise ArgumentError,
                  "Familial connections can be left blank or #{familial_connections.join(', ')}"
          end
        end

        fetch('relationship.familial.' + connection)
      end

      def in_law
        fetch('relationship.in_law')
      end

      def spouse
        fetch('relationship.spouse')
      end

      def parent
        fetch('relationship.parent')
      end

      def sibling
        fetch('relationship.sibling')
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
faker-2.1.2 lib/faker/default/relationship.rb
faker-2.1.1 lib/faker/default/relationship.rb
faker-2.1.0 lib/faker/default/relationship.rb
faker-2.0.0 lib/faker/default/relationship.rb
faker-2.0 lib/faker/default/relationship.rb