@@ -15,14 +15,14 @@ class User
1515 field :introduction , type : String
1616 field :neo4j_uuid , type : String
1717
18- attr_accessor :skip_get_website_titles
18+ attr_accessor :skip_load_website_titles
1919
20- slug :first_name , reserve : [ ' admin' , ' root' ] + RouteRecognizer . initial_path_segments
20+ slug :first_name , reserve : %w[ admin root ] + RouteRecognizer . initial_path_segments
2121
2222 validates :first_name , presence : true
23- validates :website , uniqueness : true , presence : true , website : true , unless : :skip_get_website_titles
23+ validates :website , uniqueness : true , presence : true , website : true , unless : :skip_load_website_titles
2424
25- after_save :get_website_titles , unless : :skip_get_website_titles
25+ after_save :load_website_titles , unless : :skip_load_website_titles
2626 after_create :clear_database
2727
2828 def full_name
@@ -42,7 +42,7 @@ def reload_titles!
4242
4343 protected
4444
45- def get_website_titles
45+ def load_website_titles
4646 return unless changed_attributes . keys . include? ( 'website' )
4747
4848 reload_titles!
@@ -61,15 +61,15 @@ def clear_database
6161
6262 # Used as default user list on start project
6363 DEFAULT_USERS = [
64- { first_name : 'Vinnie' , last_name : 'Lintott' , website : 'http://indiatimes.com' , titles : [ '' ] , skip_get_website_titles : true } ,
65- { first_name : 'Otha' , last_name : 'Kunes' , website : 'https://edublogs.org' , titles : [ '.NET' ] , skip_get_website_titles : true } ,
66- { first_name : 'Dayle' , last_name : 'Caswill' , website : 'http://sohu.com' , titles : [ 'C' , 'C++' ] , skip_get_website_titles : true } ,
67- { first_name : 'Erastus' , last_name : 'Quilligan' , website : 'http://skyrock.com' , titles : [ ' Javascript' , ' ASP' ] , skip_get_website_titles : true } ,
68- { first_name : 'Jamal' , last_name : 'Cullington' , website : 'https://webmd.com' , titles : [ 'Pascal' ] , skip_get_website_titles : true } ,
69- { first_name : 'Joice' , last_name : 'Brooke' , website : 'http://marketwatch.com' , titles : [ 'Python' ] , skip_get_website_titles : true } ,
70- { first_name : 'Gwenni' , last_name : 'Dines' , website : 'http://typepad.com' , titles : [ 'Go' ] , skip_get_website_titles : true } ,
71- { first_name : 'Glyn' , last_name : 'Clouter' , website : 'https://google.ru' , titles : [ ' PHP' , ' Ruby' ] , skip_get_website_titles : true } ,
72- { first_name : 'Lucienne' , last_name : 'Ready' , website : 'http://myspace.com' , titles : [ 'Ruby' ] , skip_get_website_titles : true } ,
73- { first_name : 'Katuscha' , last_name : 'Tinman' , website : 'http://umn.edu' , titles : [ 'Java' ] , skip_get_website_titles : true } ,
74- ]
64+ { first_name : 'Vinnie' , last_name : 'Lintott' , website : 'http://indiatimes.com' , titles : [ '' ] , skip_load_website_titles : true } ,
65+ { first_name : 'Otha' , last_name : 'Kunes' , website : 'https://edublogs.org' , titles : [ '.NET' ] , skip_load_website_titles : true } ,
66+ { first_name : 'Dayle' , last_name : 'Caswill' , website : 'http://sohu.com' , titles : [ 'C' , 'C++' ] , skip_load_website_titles : true } ,
67+ { first_name : 'Erastus' , last_name : 'Quilligan' , website : 'http://skyrock.com' , titles : %w[ Javascript ASP ] , skip_load_website_titles : true } ,
68+ { first_name : 'Jamal' , last_name : 'Cullington' , website : 'https://webmd.com' , titles : [ 'Pascal' ] , skip_load_website_titles : true } ,
69+ { first_name : 'Joice' , last_name : 'Brooke' , website : 'http://marketwatch.com' , titles : [ 'Python' ] , skip_load_website_titles : true } ,
70+ { first_name : 'Gwenni' , last_name : 'Dines' , website : 'http://typepad.com' , titles : [ 'Go' ] , skip_load_website_titles : true } ,
71+ { first_name : 'Glyn' , last_name : 'Clouter' , website : 'https://google.ru' , titles : %w[ PHP Ruby ] , skip_load_website_titles : true } ,
72+ { first_name : 'Lucienne' , last_name : 'Ready' , website : 'http://myspace.com' , titles : [ 'Ruby' ] , skip_load_website_titles : true } ,
73+ { first_name : 'Katuscha' , last_name : 'Tinman' , website : 'http://umn.edu' , titles : [ 'Java' ] , skip_load_website_titles : true } ,
74+ ] . freeze
7575end
0 commit comments