Class: Glancer::SettingsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/glancer/settings_controller.rb

Instance Method Summary collapse

Instance Method Details

#showObject



7
8
9
10
11
12
13
14
15
# File 'app/controllers/glancer/settings_controller.rb', line 7

def show
  @chats = Glancer::Chat.order(created_at: :desc)
  @settings = {
    ui_language: Glancer::Setting.get("ui_language", default: "en"),
    speech_language: Glancer::Setting.get("speech_language", default: "auto"),
    custom_instructions: Glancer::Setting.get("custom_instructions", default: "")
  }
  @glancer_config = Glancer.configuration
end

#updateObject



17
18
19
20
21
# File 'app/controllers/glancer/settings_controller.rb', line 17

def update
  allowed = params.require(:settings).permit(:ui_language, :speech_language, :custom_instructions)
  Glancer::Setting.store_many(allowed.to_h)
  redirect_to glancer.settings_path, notice: t("glancer.settings.saved")
end