5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'app/models/protonym.rb', line 5
def self.import data
transaction do
authorship = Citation.import data[:authorship].first
case
when data[:family_or_subfamily_name]
name = data[:family_or_subfamily_name]
rank = 'family_or_subfamily'
when data[:genus_name]
name = data[:genus_name]
rank = 'genus'
when data[:subgenus_name]
name = data[:subgenus_name]
rank = 'subgenus'
when data[:tribe_name]
name = data[:tribe_name]
rank = 'tribe'
end
create! name: name, rank: rank, sic: data[:sic], fossil: data[:fossil], authorship: authorship
end
end
|