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