34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
# File 'app/models/dhatu/team_member.rb', line 34
def self.save_row_data(hsh)
error_object = Kuppayam::Importer::ErrorHash.new
return error_object if hsh[:name].to_s.strip.blank?
team_member = Dhatu::TeamMember.find_by_name(hsh[:name].to_s.strip) || Dhatu::TeamMember.new
team_member.name = hsh[:name].to_s.strip
team_member.designation = hsh[:designation].to_s.strip
team_member.description = hsh[:description].to_s.strip
team_member.linked_in_url = hsh[:linked_in_url].to_s.strip
team_member.google_plus_url = hsh[:google_plus_url].to_s.strip
team_member.facebook_url = hsh[:facebook_url].to_s.strip
team_member. = hsh[:twitter_url].to_s.strip
team_member.status = hsh[:status].to_s.strip || PUBLISHED
team_member.featured = hsh[:featured].to_s.strip || true
team_member.priority = hsh[:priority].to_s.strip || 1
if team_member.valid?
begin
team_member.save!
rescue Exception => e
summary = "uncaught #{e} exception while handling connection: #{e.message}"
details = "Stack trace: #{e.backtrace.map {|l| " #{l}\n"}.join}"
error_object.errors << { summary: summary, details: details }
end
else
summary = "Error while saving team_member: #{team_member.name}"
details = "Error! #{team_member.errors.full_messages.to_sentence}"
error_object.errors << { summary: summary, details: details }
end
return error_object
end
|