module DocumentGrapeExtension

Public Instance Methods

path_pattern() click to toggle source
# File lib/autodoc/grape/document_grape_extension.rb, line 2
def path_pattern
  if Grape::VERSION.to_f >= 0.16
    grape_pattern.path
  else
    grape_options[:path]
  end
end

Private Instance Methods

grape_options() click to toggle source
# File lib/autodoc/grape/document_grape_extension.rb, line 46
def grape_options
  route_info.instance_variable_get(:@options)
end
grape_pattern() click to toggle source
# File lib/autodoc/grape/document_grape_extension.rb, line 50
def grape_pattern
  route_info.instance_variable_get(:@pattern)
end
has_validators?() click to toggle source
# File lib/autodoc/grape/document_grape_extension.rb, line 16
def has_validators?
  !!validators
end
method() click to toggle source
# File lib/autodoc/grape/document_grape_extension.rb, line 12
def method
  grape_options[:method]
end
parameters() click to toggle source
# File lib/autodoc/grape/document_grape_extension.rb, line 32
def parameters
  validators.map { |validator| Autodoc::Grape::Document::Parameter.new(validator) }.join("\n")
end
path() click to toggle source
# File lib/autodoc/grape/document_grape_extension.rb, line 20
def path
  if Autodoc.configuration.grape_path_arrange
    Autodoc.configuration.grape_path_arrange.call(self)
  else
    path_pattern
  end
end
route_info() click to toggle source
# File lib/autodoc/grape/document_grape_extension.rb, line 36
def route_info
  @route_info ||= begin
    if Grape::VERSION.to_f >= 0.16
      request.env["grape.routing_args"][:route_info]
    else
      request.env["rack.routing_args"][:route_info]
    end
  end
end
validators() click to toggle source
# File lib/autodoc/grape/document_grape_extension.rb, line 28
def validators
  route_info.instance_variable_get(:@options)[:params]
end