Sha256: 7e2b0b67e9fa111496f481380b2b97b7007a99608411d976615b676e2629d33b

Contents?: true

Size: 953 Bytes

Versions: 1

Compression:

Stored size: 953 Bytes

Contents

module Doorkeeper
  module Rails
    class Routes
      class Mapping
        attr_accessor :controllers, :as, :skips

        def initialize
          @controllers = {
            :authorizations => 'doorkeeper/authorizations',
            :applications => 'doorkeeper/applications',
            :authorized_applications => 'doorkeeper/authorized_applications',
            :tokens => 'doorkeeper/tokens',
            :token_info => 'doorkeeper/token_info'
          }

          @as = {
            :authorizations => :authorization,
            :tokens => :token,
            :token_info => :token_info
          }

          @skips = []

        end

        def [](routes)
          {
            :controllers => @controllers[routes],
            :as => @as[routes]
          }
        end

        def skipped?(controller)
          return @skips.include?(controller)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
couchkeeper-0.6.7 lib/doorkeeper/rails/routes/mapping.rb