Class: Lit::LocalizationKeysController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- Lit::LocalizationKeysController
- Defined in:
- app/controllers/lit/localization_keys_controller.rb
Instance Method Summary collapse
Instance Method Details
#destroy ⇒ Object
37 38 39 40 41 42 43 44 |
# File 'app/controllers/lit/localization_keys_controller.rb', line 37 def destroy @localization_key = LocalizationKey.find params[:id].to_i @localization_key.destroy I18n.backend.available_locales.each do |l| Lit.init.cache.delete_key "#{l}.#{@localization_key.localization_key}" end respond_to :js end |
#find_localization ⇒ Object
9 10 11 12 13 14 15 16 17 |
# File 'app/controllers/lit/localization_keys_controller.rb', line 9 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
5 6 7 |
# File 'app/controllers/lit/localization_keys_controller.rb', line 5 def index get_localization_keys end |
#star ⇒ Object
30 31 32 33 34 35 |
# File 'app/controllers/lit/localization_keys_controller.rb', line 30 def star @localization_key = LocalizationKey.find params[:id].to_i @localization_key.is_starred = !@localization_key.is_starred? @localization_key.save respond_to :js end |
#starred ⇒ Object
19 20 21 22 23 24 25 26 27 28 |
# File 'app/controllers/lit/localization_keys_controller.rb', line 19 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 get_localization_keys render action: :index end |