class ApiCanon::Swagger::ApiDeclaration::Api

Public Instance Methods

operations() click to toggle source
# File lib/api_canon/swagger/api_declaration.rb, line 43
def operations
  [ Operation.new(object) ]
end
path() click to toggle source
# File lib/api_canon/swagger/api_declaration.rb, line 21
def path
  url = URI.unescape url_for(url_params)

  # This is required because we dont know if the params are
  # path params or query params, this way we dont care.
  url.split('?').first
end
url_params() click to toggle source
# File lib/api_canon/swagger/api_declaration.rb, line 29
def url_params
  url_params = {
    :controller => object.controller_path,
    :action => object.action_name,
    :only_path => true
  }

  object.params.keys.each do |name|
    url_params[name] = "{#{name}}"
  end

  url_params
end