Sha256: 7b49e062f0ba117f08f8681ec0035fa8216600937da55cf74d26c6ab28e98ad8

Contents?: true

Size: 1.48 KB

Versions: 16

Compression:

Stored size: 1.48 KB

Contents

class VisualizationsController < ApplicationController
  include QueryVersionSupport

  respond_to :json, :html
  load_and_authorize_resource only: [:update, :destroy]
  before_filter :retrieve_query_version, if: -> { params[:query_id] }

  def index
    respond_to do |format|
      format.html
      format.json do
        @visualizations = @query_version.visualizations.accessible_by(current_ability)
        render json: @visualizations
      end
    end
  end

  def update
    respond_to do |format|
      format.json do
        @visualization.update(visualization_params)

        if @visualization.errors.any?
          render json: { success: false, errors: @visualization.errors.full_messages }, status: :unprocessable_entity
        else
          render json: @visualization
        end
      end
    end
  end

  def destroy
    respond_to do |format|
      format.json do
        @visualization.destroy
        render json: @visualization
      end
    end
  end

  def create
    respond_to do |format|
      format.json do
        visualization = Visualization.create(visualization_params)

        if visualization.errors.any?
          render json: { success: false, errors: visualization.errors.full_messages }, status: :unprocessable_entity
        else
          @query_version.visualizations << visualization
          render json: visualization, status: :created
        end
      end
    end
  end

  private

  def visualization_params
    params.permit(:html_source, :title)
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
aleph_analytics-0.4.9.pre.dev app/controllers/visualizations_controller.rb
aleph_analytics-0.4.8 app/controllers/visualizations_controller.rb
aleph_analytics-0.4.7 app/controllers/visualizations_controller.rb
aleph_analytics-0.4.4 app/controllers/visualizations_controller.rb
aleph_analytics-0.4.2 app/controllers/visualizations_controller.rb
aleph_analytics-0.4.1 app/controllers/visualizations_controller.rb
aleph_analytics-0.3.0 app/controllers/visualizations_controller.rb
aleph_analytics-0.2.0 app/controllers/visualizations_controller.rb
aleph_analytics-0.1.0 app/controllers/visualizations_controller.rb
aleph_analytics-0.0.6 app/controllers/visualizations_controller.rb
aleph_analytics-0.0.5 app/controllers/visualizations_controller.rb
aleph_analytics-0.0.4 app/controllers/visualizations_controller.rb
aleph_analytics-0.0.3 app/controllers/visualizations_controller.rb
aleph_analytics-0.0.2 app/controllers/visualizations_controller.rb
aleph_analytics-0.0.1.alpha app/controllers/visualizations_controller.rb
aleph_analytics-0.0.0.alpha app/controllers/visualizations_controller.rb