class PolishNames
Constants
- CSV_FILENAME
- CSV_SEPARATOR
Public Class Methods
load_data()
click to toggle source
# File lib/polish-flexive-name-endings/polish-flexive-name-endings.rb, line 9 def load_data if @data.nil? @data = {} CSV.foreach(File.expand_path("../#{CSV_FILENAME}", __FILE__), headers: true, col_sep: CSV_SEPARATOR) do |csv_obj| @data[csv_obj['imie'].downcase] = { flexive: csv_obj['odmiana'], gender: csv_obj['plec'] == "M" ? :male : (csv_obj['plec'] == "K" ? :female : :unknown ), sylable: (csv_obj['sylaby'].to_i rescue 0) } end end end
parse_name(name)
click to toggle source
# File lib/polish-flexive-name-endings/polish-flexive-name-endings.rb, line 22 def parse_name(name) load_data @data[name.to_s.downcase] end