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



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

def change_completed
  @localization_key.change_all_completed
  respond_to :js
end

#destroyObject



64
65
66
67
# File 'app/controllers/lit/localization_keys_controller.rb', line 64

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



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

def restore_deleted
  @localization_key.restore
  respond_to :js
end

#starObject



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

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
43
44
45
46
# 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
  if defined?(WillPaginate) &&
     @scope.respond_to?(:paginate)
    @scope = @scope.paginate(page: 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