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.



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

def initialize(route)
  @route = route
end

Class Method Details

.present_collection(routes) ⇒ Object



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

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

Instance Method Details

#to_hObject



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

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