@@ -36,39 +36,27 @@ def accept
36
36
def duplicated? ( val )
37
37
set_localization
38
38
return false if localization_has_changed?
39
- translated_value =
40
- localization . read_attribute_before_type_cast ( 'translated_value' )
41
- if localization . is_changed? && !translated_value . nil?
42
- translated_value == val
43
- else
44
- localization . read_attribute_before_type_cast ( 'default_value' ) == val
45
- end
39
+
40
+ localization . translation == val
46
41
end
47
42
48
43
private
49
44
50
45
def set_localization
51
46
return if locale . blank? || localization_key . blank?
52
- self . localization = localization_key . localizations
53
- . find_by ( locale_id : locale_id )
47
+ self . localization = localization_key . localizations . find_by ( locale_id : locale_id )
54
48
end
55
49
56
50
def localization_has_changed?
57
- localization . blank? ||
58
- localization . is_deleted != localization_key_is_deleted
51
+ localization . blank? || localization . is_deleted != localization_key_is_deleted
59
52
end
60
53
61
54
def update_existing_localization_data
62
- localization . update! (
63
- translated_value : translated_value ,
64
- is_changed : true
65
- )
55
+ localization . update! ( translated_value : translated_value , is_changed : true )
66
56
end
67
57
68
58
def update_existing_localization_key_data
69
- localization_key . update! (
70
- is_deleted : localization_key_is_deleted
71
- )
59
+ localization_key . update! ( is_deleted : localization_key_is_deleted )
72
60
end
73
61
74
62
def assign_new_localization_data
@@ -83,25 +71,23 @@ def assign_new_locale
83
71
84
72
def assign_new_localization_key
85
73
self . localization_key =
86
- Lit ::LocalizationKey . where (
87
- localization_key : localization_key_str ,
88
- is_deleted : localization_key_is_deleted
89
- ) . first_or_create!
74
+ Lit ::LocalizationKey . where ( localization_key : localization_key_str , is_deleted : localization_key_is_deleted )
75
+ . first_or_create!
90
76
end
91
77
92
78
def assign_new_localization
93
79
self . localization =
94
- Lit ::Localization . where ( localization_key_id : localization_key . id )
95
- . where ( locale_id : locale . id )
96
- . first_or_initialize
80
+ Lit ::Localization
81
+ . where ( localization_key_id : localization_key . id )
82
+ . where ( locale_id : locale . id )
83
+ . first_or_initialize
97
84
localization . translated_value = translated_value
98
85
localization . is_changed = true
99
86
localization . save!
100
87
end
101
88
102
89
def update_cache
103
- Lit . init . cache . update_cache localization . full_key ,
104
- localization . translation
90
+ Lit . init . cache . update_cache localization . full_key , localization . translation
105
91
end
106
92
end
107
93
end
0 commit comments