module RSpec::Grape::Utils

Constants

DESCRIPTION_REGEXP
HTTP_METHODS
PARAMS_REGEXP

Public Class Methods

find_endpoint_description(klass) click to toggle source
# File lib/rspec/grape/utils.rb, line 12
def self.find_endpoint_description(klass)
  ancestors = klass.ancestors.select { |a| a < RSpec::Core::ExampleGroup }
  ancestors = ancestors.select do |a|
    is_description_valid?(a.description)
  end

  raise RSpec::Grape::NoEndpointDescription unless ancestors.any?

  ancestors.first.description
end
is_description_valid?(description) click to toggle source
# File lib/rspec/grape/utils.rb, line 8
def self.is_description_valid?(description)
  !!(description =~ DESCRIPTION_REGEXP)
end
url_param_names(url) click to toggle source
# File lib/rspec/grape/utils.rb, line 23
def self.url_param_names(url)
  url.scan(PARAMS_REGEXP).map { |a| a[1].to_sym }
end