Class: NameSearch::NickNameFamily

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/name_search/models/nick_name_family.rb

Class Method Summary collapse

Class Method Details

.create_family(*nick_names) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/name_search/models/nick_name_family.rb', line 8

def self.create_family(*nick_names)
  family = NickNameFamily.create
  scrubbed_names = nick_names.flatten.map{|x| Name.scrub_and_split_name(x)}.flatten
  scrubbed_names.each do |name|
    family.names << Name.find_or_create_by(value: name)
  end
  family
end

.update_families_from_file(file_name) ⇒ Object



17
18
19
# File 'lib/name_search/models/nick_name_family.rb', line 17

def self.update_families_from_file(file_name)
  File.open(file_name).each_line{|line| process_file_line(line)}
end