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