enriclluelles/route_translator

View on GitHub
lib/route_translator/route.rb

Summary

Maintainability
A
45 mins
Test Coverage
# frozen_string_literal: true

module RouteTranslator
  class Route
    attr_reader :route_set, :path, :name, :options_constraints, :options, :mapping

    def initialize(route_set, path, name, options_constraints, options, mapping)
      @route_set           = route_set
      @path                = path
      @name                = name
      @options_constraints = options_constraints
      @options             = options
      @mapping             = mapping
    end

    def scope
      @scope ||=
        if mapping.defaults[:controller]
          %i[routes controllers].push mapping.defaults[:controller]
        else
          %i[routes controllers]
        end
    end
  end
end