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



21
22
23
24
25
26
27
28
# File 'app/controllers/completion_kit/api/v1/metric_versions_controller.rb', line 21

def destroy
  if @version.published?
    render_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
# File 'app/controllers/completion_kit/api/v1/metric_versions_controller.rb', line 16

def publish
  @version.publish!
  render json: @version.reload
end

#showObject



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

def show
  render json: @version
end