class RailsExportRoutes::Formatters::CSV

Public Class Methods

new(routes) click to toggle source
# File lib/rails_export_routes/formatters/csv.rb, line 9
def initialize(routes)
  @routes = routes
end

Public Instance Methods

export_to_file(file) click to toggle source
# File lib/rails_export_routes/formatters/csv.rb, line 13
def export_to_file(file) # rubocop:disable Metrics/MethodLength
  ::CSV.open(file, 'wb') do |csv|
    csv << %w[verb path controller action name constraints]

    @routes.each do |route|
      csv << [
        route.verb,
        route.path_spec,
        route.controller,
        route.action,
        route.name,
        route.constraints.to_json
      ]
    end
  end
end