Class: RedisDictionary::TranslationsController
Instance Method Summary
collapse
redis_dictionary_authenticate, redis_dictionary_conf
Instance Method Details
#create ⇒ Object
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'app/controllers/redis_dictionary/translations_controller.rb', line 20
def create
Translation.create(params[:key], params[:value], params[:locale])
respond_to do |format|
format.js{
@digest = RedisDictionary::Translation.digest_key(params[:key])
}
format.html{
redirect_to redis_dictionary_root_path, :notice => "Added translations"
}
end
end
|
#destroy ⇒ Object
34
35
36
37
38
39
40
41
42
43
|
# File 'app/controllers/redis_dictionary/translations_controller.rb', line 34
def destroy
Translation.destroy(params[:id])
respond_to do |format|
format.js
format.html{
redirect_to redis_dictionary_root_path, :notice => "Key deleted"
}
end
end
|
#get ⇒ Object
45
46
47
48
|
# File 'app/controllers/redis_dictionary/translations_controller.rb', line 45
def get
locale ||= params[:lang]
respond_with t params[:key], locale: locale
end
|
#index ⇒ Object
10
11
12
13
14
15
16
17
18
|
# File 'app/controllers/redis_dictionary/translations_controller.rb', line 10
def index
unless params[:query].blank?
@translations = (params[:query] == '*') ?
Translation.all.select{|j| j =~ /^#{params[:query]}$/}.paginate(:page => params[:page], :per_page => 15) :
Translation.all.select{|j| j =~ /#{params[:query]}/}.paginate(:page => params[:page], :per_page => 15)
else
@translations = Translation.all.paginate(:page => params[:page], :per_page => 15)
end
end
|