Class: RailsConsoleAi::SkillVersionsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/rails_console_ai/skill_versions_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



5
6
7
# File 'app/controllers/rails_console_ai/skill_versions_controller.rb', line 5

def index
  @versions = @skill.versions
end

#restoreObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'app/controllers/rails_console_ai/skill_versions_controller.rb', line 13

def restore
  version = @skill.versions.find(params[:id])
  @skill.update_with_version!(
    {
      name:                      version.name,
      description:               version.description,
      body:                      version.body,
      tags:                      Array(version.tags),
      bypass_guards_for_methods: Array(version.bypass_guards_for_methods)
    },
    edited_by: params[:edited_by].presence || 'web',
    change_note: "Restored from version ##{version.id}"
  )
  redirect_to skill_path(@skill), notice: "Restored version ##{version.id}."
end

#showObject



9
10
11
# File 'app/controllers/rails_console_ai/skill_versions_controller.rb', line 9

def show
  @version = @skill.versions.find(params[:id])
end