Class: TranslationCenter::TranslationsController

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

Instance Method Summary collapse

Methods inherited from ApplicationController

#translation_langs_filters

Instance Method Details

#acceptObject

POST /translations/1/accept



27
28
29
30
31
32
33
34
35
# File 'app/controllers/translation_center/translations_controller.rb', line 27

def accept
  @translation = Translation.find(trans_params[:translation_id])
  @translation_already_accepted = @translation.key.accepted_in? session[:lang_to]
  @translation.accept
  @translation.save!
  respond_to do |format|
    format.js
  end
end

#destroyObject

DELETE /translations/1 DELETE /translations/1.json



49
50
51
52
53
54
55
56
57
58
59
60
# File 'app/controllers/translation_center/translations_controller.rb', line 49

def destroy
  @translation = Translation.find(trans_params[:id])
  @translation_id = @translation.id
  @translation_key_before_status = @translation.key.status session[:lang_to]
  @translation_key_id = @translation.key.id
  @translation.destroy
  @translation_key_after_status = @translation.key.status session[:lang_to]

  respond_to do |format|
    format.js
  end
end

#searchObject



62
63
64
65
66
67
68
69
70
71
# File 'app/controllers/translation_center/translations_controller.rb', line 62

def search
  @result = Translation.where('value LIKE ?', "%#{trans_params[:translation_value]}%")
  @translations = @result.offset(Translation::NUMBER_PER_PAGE * (@page - 1)).limit(Translation::NUMBER_PER_PAGE)
  @total_pages =  (@result.count / (Translation::NUMBER_PER_PAGE * 1.0)).ceil

  respond_to do |format|
    format.html
    format.js
  end
end

#trans_paramsObject



73
74
75
# File 'app/controllers/translation_center/translations_controller.rb', line 73

def trans_params
  params.permit!
end

#unacceptObject

POST /translations/1/accept



38
39
40
41
42
43
44
45
# File 'app/controllers/translation_center/translations_controller.rb', line 38

def unaccept
  @translation = Translation.find(trans_params[:translation_id])
  @translation.unaccept
  @translation.save!
  respond_to do |format|
    format.js
  end
end

#unvoteObject

POST /translations/1/unvote



18
19
20
21
22
23
24
# File 'app/controllers/translation_center/translations_controller.rb', line 18

def unvote
  @translation = Translation.find(trans_params[:translation_id])
  current_user.unlike @translation
  respond_to do |format|
    format.js
  end
end

#voteObject

POST /translations/1/vote



9
10
11
12
13
14
15
# File 'app/controllers/translation_center/translations_controller.rb', line 9

def vote
  @translation = Translation.find(trans_params[:translation_id])
  current_user.likes(@translation)
  respond_to do |format|
    format.js
  end
end