Sha256: 933f8b7894cfd6ef2472e41364398e4b64b3e8d2ed3aae0a0080236efae260fa

Contents?: true

Size: 929 Bytes

Versions: 10

Compression:

Stored size: 929 Bytes

Contents

module DataMaker
  module CN
    module Name
      extend ModuleUtilities

      def self.first_name(number_of_characters = 2)
        if number_of_characters < 1 || number_of_characters > 2
          raise ArgumentError, "You can only pass 1 or 2" 
        end
        first_name = FIRST_NAMES.sample
        if number_of_characters < 2
          return first_name[0].slice(0)
        end
        first_name
      end

      def self.last_name
        LAST_NAMES.sample
      end

      def self.full_name(eastern_format = true, first_name_character_count = 2)
        if first_name_character_count < 1 || first_name_character_count > 2
          raise ArgumentError, "You can only pass 1 or 2" 
        end
        full_name = []
        full_name << first_name(first_name_character_count)
        full_name << last_name
        eastern_format ? full_name.reverse : full_name
        full_name.join
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
data_maker-2.5.5 lib/data_maker/cn/name.rb
data_maker-2.5.4 lib/data_maker/cn/name.rb
data_maker-2.5.3 lib/data_maker/cn/name.rb
data_maker-2.5.2 lib/data_maker/cn/name.rb
data_maker-2.4.2 lib/data_maker/cn/name.rb
data_maker-2.4.1 lib/data_maker/cn/name.rb
data_maker-2.3.5 lib/data_maker/cn/name.rb
data_maker-2.3.4 lib/data_maker/cn/name.rb
data_maker-2.3.3 lib/data_maker/cn/name.rb
data_maker-2.2.3 lib/data_maker/cn/name.rb