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.



164
165
166
# File 'lib/rails_ai_bridge/introspectors/route_introspector.rb', line 164

def initialize(route)
  @route = route
end

Class Method Details

.present_collection(routes) ⇒ Object



160
161
162
# File 'lib/rails_ai_bridge/introspectors/route_introspector.rb', line 160

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

Instance Method Details

#to_h ⇒ Object



168
169
170
171
172
173
174
175
176
177
# File 'lib/rails_ai_bridge/introspectors/route_introspector.rb', line 168

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