Class: Lit::LocalizationKeysController

Inherits:
ApplicationController show all
Defined in:
app/controllers/lit/localization_keys_controller.rb

Instance Method Summary collapse

Instance Method Details

#change_completedObject



50
51
52
53
# File 'app/controllers/lit/localization_keys_controller.rb', line 50

def change_completed
  @localization_key.change_all_completed
  respond_to :js
end

#destroyObject



60
61
62
63
# File 'app/controllers/lit/localization_keys_controller.rb', line 60

def destroy
  @localization_key.soft_destroy
  respond_to :js
end

#find_localizationObject



22
23
24
25
26
27
28
29
30
31
# File 'app/controllers/lit/localization_keys_controller.rb', line 22

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

#indexObject



8
9
10
# File 'app/controllers/lit/localization_keys_controller.rb', line 8

def index
  get_localization_keys
end

#not_translatedObject



12
13
14
15
# File 'app/controllers/lit/localization_keys_controller.rb', line 12

def not_translated
  @scope = @scope.not_completed
  get_localization_keys
end

#restore_deletedObject



55
56
57
58
# File 'app/controllers/lit/localization_keys_controller.rb', line 55

def restore_deleted
  @localization_key.restore
  respond_to :js
end

#starObject



44
45
46
47
48
# File 'app/controllers/lit/localization_keys_controller.rb', line 44

def star
  @localization_key.toggle :is_starred
  @localization_key.save
  respond_to :js
end

#starredObject



33
34
35
36
37
38
39
40
41
42
# File 'app/controllers/lit/localization_keys_controller.rb', line 33

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

#visited_againObject



17
18
19
20
# File 'app/controllers/lit/localization_keys_controller.rb', line 17

def visited_again
  @scope = @scope.unscope(where: :is_deleted).not_active.visited_again
  get_localization_keys
end