Class: Lit::LocalizationKeysController

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

Instance Method Summary collapse

Instance Method Details

#batch_touchObject



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_completedObject



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

#destroyObject



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_localizationObject



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

#indexObject



6
7
8
# File 'app/controllers/lit/localization_keys_controller.rb', line 6

def index
  get_localization_keys
end

#not_translatedObject



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_deletedObject



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

def restore_deleted
  @localization_key.restore
  respond_to :js
end

#starObject



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

#starredObject



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_againObject



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