Class: RailsAiBridge::Introspectors::RouteIntrospector::RoutePresenter

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_ai_bridge/introspectors/route_introspector.rb

Overview

Presents a summarized route

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(route) ⇒ RoutePresenter

Returns a new instance of RoutePresenter.



113
114
115
# File 'lib/rails_ai_bridge/introspectors/route_introspector.rb', line 113

def initialize(route)
  @route = route
end

Class Method Details

.present_collection(routes) ⇒ Object



109
110
111
# File 'lib/rails_ai_bridge/introspectors/route_introspector.rb', line 109

def self.present_collection(routes)
  routes.map { |route| new(route).to_h }
end

Instance Method Details

#to_hObject



117
118
119
120
121
122
123
124
# File 'lib/rails_ai_bridge/introspectors/route_introspector.rb', line 117

def to_h
  {
    verb: @route[:verb],
    path: @route[:path],
    action: @route[:action],
    name: @route[:name]
  }.compact
end