class GrapeSwagger::DocMethods::OperationId

Public Class Methods

build(method = nil, path = nil) click to toggle source
# File lib/grape-swagger/doc_methods/operation_id.rb, line 5
def build(method = nil, path = nil)
  verb = method.to_s.downcase

  operation = manipulate(path) unless path.nil?

  "#{verb}#{operation}"
end
manipulate(path) click to toggle source
# File lib/grape-swagger/doc_methods/operation_id.rb, line 13
def manipulate(path)
  operation = path.split('/').map(&:capitalize).join
  operation.gsub!(/\-(\w)/, &:upcase).delete!('-') if operation.include?('-')
  operation.gsub!(/\_(\w)/, &:upcase).delete!('_') if operation.include?('_')
  if path.include?('{')
    operation.gsub!(/\{(\w)/, &:upcase)
    operation.delete!('{').delete!('}')
  end

  operation
end