Class: CompletionKit::Api::V1::MetricVersionsController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/completion_kit/api/v1/metric_versions_controller.rb

Instance Method Summary collapse

Instance Method Details

#destroyObject



26
27
28
29
30
31
32
33
# File 'app/controllers/completion_kit/api/v1/metric_versions_controller.rb', line 26

def destroy
  if @version.published?
    render json: { error: "Cannot dismiss a published version. Publish a different version as current instead." }, status: :conflict
    return
  end
  @version.destroy!
  head :no_content
end

#indexObject



8
9
10
# File 'app/controllers/completion_kit/api/v1/metric_versions_controller.rb', line 8

def index
  render json: paginate(@metric.metric_versions.order(version_number: :desc))
end

#publishObject



16
17
18
19
20
21
22
23
24
# File 'app/controllers/completion_kit/api/v1/metric_versions_controller.rb', line 16

def publish
  if @version.published? && !@version.current?
    audit = @version.revert!
    render json: audit
  else
    @version.publish!
    render json: @version.reload
  end
end

#showObject



12
13
14
# File 'app/controllers/completion_kit/api/v1/metric_versions_controller.rb', line 12

def show
  render json: @version
end