Class: RedisDictionary::TranslationsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/redis_dictionary/translations_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

redis_dictionary_authenticate, redis_dictionary_conf

Instance Method Details

#createObject



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

#destroyObject



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

#getObject



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

#indexObject



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