1
1
module Lit
2
2
class LocalizationKeysController < ::Lit ::ApplicationController
3
- before_filter :get_localization_scope , : except=> [ :destroy ]
3
+ before_filter :get_localization_scope , except : [ :destroy ]
4
4
5
5
def index
6
6
get_localization_keys
7
7
end
8
8
9
9
def starred
10
- @scope = @scope . where ( : is_starred=> true )
10
+ @scope = @scope . where ( is_starred : true )
11
11
12
12
if @scope . respond_to? ( :page )
13
13
@scope = @scope . page ( params [ :page ] )
14
14
end
15
15
get_localization_keys
16
- render : action=> :index
16
+ render action : :index
17
17
end
18
18
19
19
def star
@@ -33,72 +33,72 @@ def destroy
33
33
end
34
34
35
35
private
36
- def get_localization_scope
37
- @search_options = params . slice ( *valid_keys )
38
- @search_options [ :include_completed ] = '1' if @search_options . empty?
39
- @scope = LocalizationKey . uniq . preload ( :localizations => :locale ) . search ( @search_options )
40
- end
41
36
42
- def get_localization_keys
43
- key_parts = @search_options [ :key_prefix ] . to_s . split ( '.' ) . length
44
- @prefixes = @scope . reorder ( nil ) . uniq . pluck ( :localization_key ) . map { |lk | lk . split ( '.' ) . shift ( key_parts +1 ) . join ( '.' ) } . uniq . sort
45
- if @search_options [ :key_prefix ] . present?
46
- parts = @search_options [ :key_prefix ] . split ( '.' )
47
- @parent_prefix = parts [ 0 , parts . length -1 ] . join ( '.' )
48
- end
49
- if @scope . respond_to? ( :page )
50
- @localization_keys = @scope . page ( params [ :page ] )
51
- else
52
- @localization_keys = @scope . all
53
- end
54
- end
37
+ def get_localization_scope
38
+ @search_options = params . slice ( *valid_keys )
39
+ @search_options [ :include_completed ] = '1' if @search_options . empty?
40
+ @scope = LocalizationKey . uniq . preload ( localizations : :locale ) . search ( @search_options )
41
+ end
55
42
56
- def valid_keys
57
- %w( key include_completed key_prefix order )
43
+ def get_localization_keys
44
+ key_parts = @search_options [ :key_prefix ] . to_s . split ( '.' ) . length
45
+ @prefixes = @scope . reorder ( nil ) . uniq . pluck ( :localization_key ) . map { |lk | lk . split ( '.' ) . shift ( key_parts + 1 ) . join ( '.' ) } . uniq . sort
46
+ if @search_options [ :key_prefix ] . present?
47
+ parts = @search_options [ :key_prefix ] . split ( '.' )
48
+ @parent_prefix = parts [ 0 , parts . length - 1 ] . join ( '.' )
49
+ end
50
+ if @scope . respond_to? ( :page )
51
+ @localization_keys = @scope . page ( params [ :page ] )
52
+ else
53
+ @localization_keys = @scope . all
58
54
end
55
+ end
59
56
60
- def grouped_localizations
61
- @_grouped_localizations ||= begin
62
- { } . tap do |hash |
63
- @localization_keys . each do |lk |
64
- hash [ lk ] = { }
65
- lk . localizations . each do |l |
66
- hash [ lk ] [ l . locale . locale . to_sym ] = l
67
- end
57
+ def valid_keys
58
+ %w( key include_completed key_prefix order )
59
+ end
60
+
61
+ def grouped_localizations
62
+ @_grouped_localizations ||= begin
63
+ { } . tap do |hash |
64
+ @localization_keys . each do |lk |
65
+ hash [ lk ] = { }
66
+ lk . localizations . each do |l |
67
+ hash [ lk ] [ l . locale . locale . to_sym ] = l
68
68
end
69
69
end
70
70
end
71
71
end
72
+ end
72
73
73
- def localization_for ( locale , localization_key )
74
- @_localization_for ||= { }
75
- key = [ locale , localization_key ]
76
- ret = @_localization_for [ key ]
77
- if ret == false
78
- nil
79
- elsif ret . nil?
80
- ret = grouped_localizations [ localization_key ] [ locale ]
81
- unless ret
82
- Lit . init . cache . refresh_key ( "#{ locale } .#{ localization_key . localization_key } " )
83
- ret = localization_key . localizations . where ( :locale_id => Lit . init . cache . find_locale ( locale ) . id ) . first
84
- end
85
- @_localization_for [ key ] = ret ? ret : false
86
- else
87
- ret
74
+ def localization_for ( locale , localization_key )
75
+ @_localization_for ||= { }
76
+ key = [ locale , localization_key ]
77
+ ret = @_localization_for [ key ]
78
+ if ret == false
79
+ nil
80
+ elsif ret . nil?
81
+ ret = grouped_localizations [ localization_key ] [ locale ]
82
+ unless ret
83
+ Lit . init . cache . refresh_key ( "#{ locale } .#{ localization_key . localization_key } " )
84
+ ret = localization_key . localizations . where ( locale_id : Lit . init . cache . find_locale ( locale ) . id ) . first
88
85
end
89
-
86
+ @_localization_for [ key ] = ret ? ret : false
87
+ else
88
+ ret
90
89
end
90
+ end
91
91
92
- helper_method :localization_for
92
+ helper_method :localization_for
93
93
94
- def has_versions? ( localization )
95
- @_versions ||= begin
96
- ids = grouped_localizations . values . map ( &:values ) . flatten . map ( &:id )
97
- Lit ::Localization . where ( :id => ids ) . joins ( :versions ) . group ( "#{ Lit ::Localization . quoted_table_name } .id" ) . count
98
- end
99
- @_versions [ localization . id ] . to_i > 0
94
+ def has_versions? ( localization )
95
+ @_versions ||= begin
96
+ ids = grouped_localizations . values . map ( &:values ) . flatten . map ( &:id )
97
+ Lit ::Localization . where ( id : ids ) . joins ( :versions ) . group ( "#{ Lit ::Localization . quoted_table_name } .id" ) . count
100
98
end
99
+ @_versions [ localization . id ] . to_i > 0
100
+ end
101
101
102
- helper_method :has_versions?
102
+ helper_method :has_versions?
103
103
end
104
104
end
0 commit comments