• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

doorkeeper-gem / doorkeeper / 3417 / 2

Source File

93.33
/lib/doorkeeper/rails/routes/abstract_router.rb
1
# frozen_string_literal: true
2

3
module Doorkeeper
1✔
4
  module Rails
1✔
5
    # Abstract router module that implements base behavior
6
    # for generating and mapping Rails routes.
7
    #
8
    # Could be reused in Doorkeeper extensions.
9
    #
10
    module AbstractRouter
1✔
11
      extend ActiveSupport::Concern
1✔
12

13
      attr_reader :routes
1✔
14

15
      def initialize(routes, mapper = Mapper.new, &block)
1✔
16
        @routes = routes
7✔
17
        @mapping = mapper.map(&block)
7✔
18
      end
19

20
      def generate_routes!(**_options)
1✔
21
        raise NotImplementedError, "must be redefined for #{self.class.name}!"
×
22
      end
23

24
      private
1✔
25

26
      def map_route(name, method)
1✔
27
        return if @mapping.skipped?(name)
48✔
28

29
        send(method, @mapping[name])
43✔
30

31
        mapping[name] = @mapping[name]
43✔
32
      end
33
    end
34
  end
35
end
  • Back to Build 71
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2024 Coveralls, Inc