Sha256: c3269be5010ddd0e568c364d44402523156b574390c21f5da9a6acc8c6d2cd67

Contents?: true

Size: 635 Bytes

Versions: 2

Compression:

Stored size: 635 Bytes

Contents

require_dependency "avo/application_controller"

module Avo
  class DashboardsController < ApplicationController
    before_action :set_dashboard

    def show
    end

    def card
      @card = @dashboard.items.find do |item|
        next unless item.is_card?

        item.id.to_s == params[:card_id]
      end.tap do |card|
        card.hydrate(dashboard: @dashboard, params: params)
      end
    end

    private

    def set_dashboard
      @dashboard = Avo::App.get_dashboard_by_id params[:dashboard_id]

      raise ActionController::RoutingError.new("Not Found") if @dashboard.nil? || @dashboard.is_hidden?
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
avo-2.1.1 app/controllers/avo/dashboards_controller.rb
avo-2.1.0 app/controllers/avo/dashboards_controller.rb