Class: PokemonNameGenerator::Corpus::Data

Inherits:
Object
  • Object
show all
Defined in:
lib/pokemon_name_generator/corpus/data.rb

Constant Summary collapse

DATA_FILE_PATH =
File.expand_path("../../../../data/pokemon.txt", __FILE__)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file: DATA_FILE_PATH) ⇒ Data



8
9
10
# File 'lib/pokemon_name_generator/corpus/data.rb', line 8

def initialize(file: DATA_FILE_PATH)
  @file = file
end

Instance Attribute Details

#fileObject (readonly)

Returns the value of attribute file.



6
7
8
# File 'lib/pokemon_name_generator/corpus/data.rb', line 6

def file
  @file
end

Instance Method Details

#load_pokemon_namesObject



12
13
14
15
16
# File 'lib/pokemon_name_generator/corpus/data.rb', line 12

def load_pokemon_names
  File.readlines(file, chomp: true)
    .map { |line| line[5..] } # drop the number
    .map(&:downcase)
end