Sha256: 2af7ee7d48d55b55c6dfbe23238e295cfe9f70cdac4122b24c59353edbaf30b1

Contents?: true

Size: 1.92 KB

Versions: 27

Compression:

Stored size: 1.92 KB

Contents

# frozen_string_literal: true

module Faker
  class FunnyName < Base
    flexible :funny_name

    class << self
      ##
      # Retrieves a funny name.
      #
      # @return [String]
      #
      # @example
      #   Faker::FunnyName.name #=> "Sam Pull"
      #
      # @faker.version 1.8.0
      def name
        fetch('funny_name.name')
      end

      ##
      # Retrieves a funny two word name.
      #
      # @return [String]
      #
      # @example
      #   Faker::FunnyName.two_word_name #=> "Shirley Knot"
      #
      # @faker.version 1.8.0
      def two_word_name
        two_word_names = fetch_all('funny_name.name').select do |name|
          name.count(' ') == 1
        end

        sample(two_word_names)
      end

      ##
      # Retrieves a funny three word name.
      #
      # @return [String]
      #
      # @example
      #   Faker::FunnyName.three_word_name #=> "Carson O. Gin"
      #
      # @faker.version 1.8.0
      def three_word_name
        three_word_names = fetch_all('funny_name.name').select do |name|
          name.count(' ') == 2
        end

        sample(three_word_names)
      end

      ##
      # Retrieves a funny four word name.
      #
      # @return [String]
      #
      # @example
      #   Faker::FunnyName.four_word_name #=> "Maude L. T. Ford"
      #
      # @faker.version 1.8.0
      def four_word_name
        four_word_names = fetch_all('funny_name.name').select do |name|
          name.count(' ') == 3
        end

        sample(four_word_names)
      end

      ##
      # Retrieves a funny name with an initial.
      #
      # @return [String]
      #
      # @example
      #   Faker::FunnyName.name_with_initial #=> "Heather N. Yonn"
      #
      # @faker.version 1.8.0
      def name_with_initial
        names_with_initials = fetch_all('funny_name.name').select do |name|
          name.count('.').positive?
        end

        sample(names_with_initials)
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
faker-3.5.1 lib/faker/default/funny_name.rb
faker-3.4.2 lib/faker/default/funny_name.rb
faker-3.4.1 lib/faker/default/funny_name.rb
faker-3.3.1 lib/faker/default/funny_name.rb
faker-3.3.0 lib/faker/default/funny_name.rb
faker-3.2.3 lib/faker/default/funny_name.rb
faker-3.2.2 lib/faker/default/funny_name.rb
faker-3.2.1 lib/faker/default/funny_name.rb
faker-3.2.0 lib/faker/default/funny_name.rb
faker-3.1.1 lib/faker/default/funny_name.rb
faker-3.1.0 lib/faker/default/funny_name.rb
faker-3.0.0 lib/faker/default/funny_name.rb
faker-2.23.0 lib/faker/default/funny_name.rb
faker-2.22.0 lib/faker/default/funny_name.rb
faker-2.21.0 lib/faker/default/funny_name.rb
faker-2.20.0 lib/faker/default/funny_name.rb
faker-2.19.0 lib/faker/default/funny_name.rb
logstash-output-scalyr-0.1.7 vendor/bundle/jruby/2.5.0/bundler/gems/faker-e1bd4a5a5777/lib/faker/default/funny_name.rb
faker-2.18.0 lib/faker/default/funny_name.rb
faker-2.17.0 lib/faker/default/funny_name.rb