Class: Tr8n::LanguageCasesController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/tr8n/language_cases_controller.rb

Instance Method Summary collapse

Methods inherited from BaseController

#tr8n_current_language, #tr8n_current_translator, #tr8n_current_user, #tr8n_current_user_is_admin?, #tr8n_current_user_is_guest?, #tr8n_current_user_is_manager?, #tr8n_current_user_is_translator?, #tr8n_default_language

Instance Method Details

#delete_value_mapObject



64
65
66
67
68
69
# File 'app/controllers/tr8n/language_cases_controller.rb', line 64

def delete_value_map
  map = Tr8n::LanguageCaseValueMap.find_by_id(params[:map_id]) if params[:map_id]
  map.destroy_with_log!(tr8n_current_translator) if map

  redirect_to_source
end

#indexObject

used by a client app



31
32
33
34
35
# File 'app/controllers/tr8n/language_cases_controller.rb', line 31

def index
  @maps = Tr8n::LanguageCaseValueMap.where("language_id = ? and (reported is null or reported = ?)", tr8n_current_language.id, false)
  @maps = @maps.where("keyword like ?", "%#{params[:search]}%") unless params[:search].blank?
  @maps = @maps.order("updated_at desc").page(page).per(per_page)
end

#managerObject



37
38
39
40
41
42
43
44
45
# File 'app/controllers/tr8n/language_cases_controller.rb', line 37

def manager
  @lcase = Tr8n::LanguageCase.by_id(params[:case_id]) unless params[:case_id].blank?
  @rule = Tr8n::LanguageCaseRule.by_id(params[:rule_id]) unless params[:rule_id].blank?

  @map = Tr8n::LanguageCaseValueMap.by_language_and_keyword(tr8n_current_language, params[:case_key])
  @map ||= Tr8n::LanguageCaseValueMap.new(:language => tr8n_current_language, :translator => tr8n_current_translator, :keyword => params[:case_key])

  render :layout => false
end

#report_value_mapObject



71
72
73
74
75
76
# File 'app/controllers/tr8n/language_cases_controller.rb', line 71

def report_value_map
  map = Tr8n::LanguageCaseValueMap.find_by_id(params[:map_id]) unless params[:map_id].blank?
  map.report_with_log!(tr8n_current_translator) if map

  redirect_to_source
end

#switch_manager_modeObject



47
48
49
50
51
52
# File 'app/controllers/tr8n/language_cases_controller.rb', line 47

def switch_manager_mode
  @map = Tr8n::LanguageCaseValueMap.by_language_and_keyword(tr8n_current_language, params[:map_keyword])
  @map ||= Tr8n::LanguageCaseValueMap.new(:language => tr8n_current_language, :keyword => params[:case_key], :reported => false)

  render :partial => params[:mode]
end

#update_value_mapObject



54
55
56
57
58
59
60
61
62
# File 'app/controllers/tr8n/language_cases_controller.rb', line 54

def update_value_map
  map = Tr8n::LanguageCaseValueMap.find_by_id(params[:map_id]) unless params[:map_id].blank?
  map ||= Tr8n::LanguageCaseValueMap.new(:language => tr8n_current_language, :reported => false)
  map.keyword = params[:case_key]
  map.map = params[:map][:map]
  map.save_with_log!(tr8n_current_translator)

  redirect_to_source
end