Module: NobleNames

Defined in:
lib/noble_names.rb

Constant Summary collapse

SUPPORTED_LANGUAGES =
[:german, :english, :french, :spanish, :portuguese].freeze
DATA_PATH =
File.expand_path('../../data/', __FILE__).freeze
PARTICLES =
YAML.load_file(File.expand_path(
                             'particles.yml', DATA_PATH
))['particles'].freeze

Class Method Summary collapse

Class Method Details

.in_particle_list?(word) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
22
23
24
# File 'lib/noble_names.rb', line 19

def self.in_particle_list?(word)
  particles = PARTICLES
              .select { |lang| NobleNames.configuration.languages.include?(lang.to_sym) }
              .values.flatten
  particles.include? word
end

.noble_capitalize(word) ⇒ Object



15
16
17
# File 'lib/noble_names.rb', line 15

def self.noble_capitalize(word)
  in_particle_list?(word) ? word : word.capitalize
end