Class: Karafka::Web::Ui::Controllers::Routing

Inherits:
Base
  • Object
show all
Defined in:
lib/karafka/web/ui/controllers/routing.rb

Overview

Routing presentation controller

Direct Known Subclasses

Pro::Controllers::Routing

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Karafka::Web::Ui::Controllers::Base

Instance Method Details

#indexObject

Routing list



15
16
17
18
19
20
21
22
23
# File 'lib/karafka/web/ui/controllers/routing.rb', line 15

def index
  @routes = Karafka::App.routes

  @routes.each do |consumer_group|
    refine(consumer_group.topics)
  end

  render
end

#show(topic_id) ⇒ Object

Given route details

Parameters:

  • topic_id (String)

    topic id



28
29
30
31
32
33
34
# File 'lib/karafka/web/ui/controllers/routing.rb', line 28

def show(topic_id)
  @topic = Karafka::Routing::Router.find_by(id: topic_id)

  @topic || raise(::Karafka::Web::Errors::Ui::NotFoundError, topic_id)

  render
end