Class: Lit::LocalizationKeysController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- Lit::LocalizationKeysController
- Defined in:
- app/controllers/lit/localization_keys_controller.rb
Instance Method Summary collapse
- #batch_touch ⇒ Object
- #change_completed ⇒ Object
- #destroy ⇒ Object
- #find_localization ⇒ Object
- #index ⇒ Object
- #not_translated ⇒ Object
- #restore_deleted ⇒ Object
- #star ⇒ Object
- #starred ⇒ Object
- #visited_again ⇒ Object
Instance Method Details
#batch_touch ⇒ Object
59 60 61 62 63 64 65 66 67 |
# File 'app/controllers/lit/localization_keys_controller.rb', line 59 def batch_touch get_localization_keys localization_key_ids = @scope.distinct(false).pluck(:id) if localization_key_ids.any? @scope.distinct(false).update_all updated_at: Time.current Localization.where(localization_key_id: localization_key_ids).update_all updated_at: Time.current end respond_to :js end |
#change_completed ⇒ Object
44 45 46 47 |
# File 'app/controllers/lit/localization_keys_controller.rb', line 44 def change_completed @localization_key.change_all_completed respond_to :js end |
#destroy ⇒ Object
54 55 56 57 |
# File 'app/controllers/lit/localization_keys_controller.rb', line 54 def destroy @localization_key.soft_destroy respond_to :js end |
#find_localization ⇒ Object
20 21 22 23 24 25 |
# File 'app/controllers/lit/localization_keys_controller.rb', line 20 def find_localization localization_key = Lit::LocalizationKey.find_by!(localization_key: params[:key]) locale = Lit::Locale.find_by!(locale: params[:locale]) localization = localization_key.localizations.find_by(locale_id: locale) render json: { path: localization_key_localization_path(localization_key, localization) } end |
#index ⇒ Object
6 7 8 |
# File 'app/controllers/lit/localization_keys_controller.rb', line 6 def index get_localization_keys end |
#not_translated ⇒ Object
10 11 12 13 |
# File 'app/controllers/lit/localization_keys_controller.rb', line 10 def not_translated @scope = @scope.not_completed get_localization_keys end |
#restore_deleted ⇒ Object
49 50 51 52 |
# File 'app/controllers/lit/localization_keys_controller.rb', line 49 def restore_deleted @localization_key.restore respond_to :js end |
#star ⇒ Object
38 39 40 41 42 |
# File 'app/controllers/lit/localization_keys_controller.rb', line 38 def star @localization_key.toggle :is_starred @localization_key.save respond_to :js end |
#starred ⇒ Object
27 28 29 30 31 32 33 34 35 36 |
# File 'app/controllers/lit/localization_keys_controller.rb', line 27 def starred @scope = @scope.where(is_starred: true) if defined?(Kaminari) && @scope.respond_to?(Kaminari.config.page_method_name) @scope = @scope.send(Kaminari.config.page_method_name, params[:page]) end @scope = @scope.paginate(page: params[:page]) if defined?(WillPaginate) && @scope.respond_to?(:paginate) get_localization_keys render action: :index end |
#visited_again ⇒ Object
15 16 17 18 |
# File 'app/controllers/lit/localization_keys_controller.rb', line 15 def visited_again @scope = @scope.unscope(where: :is_deleted).not_active.visited_again get_localization_keys end |