Sha256: 977b90c62d43099bdd9f717df7e7e4ad5d23310b5ac783de33aa7347432465ec

Contents?: true

Size: 667 Bytes

Versions: 11

Compression:

Stored size: 667 Bytes

Contents

module YARD::Templates::Helpers
  module RouteHelper
    def self.routes_for(prefix)
      Rails.application.routes.set
    end

    def self.matches_controller_and_action?(route, controller, action)
      route.requirements[:controller] == controller &&
      route.requirements[:action] == action
    end

    def self.api_methods_for_controller_and_action(controller, action)
      @routes ||= self.routes_for('/')
      controller_path = [ YARD::APIPlugin.options.route_namespace, controller ].join('/')
      controller_path.gsub!(/^\/|_controller$/, '')
      @routes.find_all { |r| matches_controller_and_action?(r, controller_path, action) }
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
yard-api-0.2.2 lib/yard-api/templates/helpers/route_helper.rb
yard-api-0.2.1 lib/yard-api/templates/helpers/route_helper.rb
yard-api-0.1.10 lib/yard-api/templates/helpers/route_helper.rb
yard-api-0.1.8 lib/yard-api/templates/helpers/route_helper.rb
yard-api-0.1.7 lib/yard-api/templates/helpers/route_helper.rb
yard-api-0.1.6 lib/yard-api/templates/helpers/route_helper.rb
yard-api-0.1.5 lib/yard-api/templates/helpers/route_helper.rb
yard-api-0.1.4 lib/yard-api/templates/helpers/route_helper.rb
yard-api-0.1.3 lib/yard-api/templates/helpers/route_helper.rb
yard-api-0.1.2 lib/yard-api/templates/helpers/route_helper.rb
yard-api-0.1.1 lib/yard-api/templates/helpers/route_helper.rb