class ApiExplorer::Request

Attributes

description[RW]
excluded_shared_headers[RW]
headers[RW]
method[RW]
params[RW]

Public Class Methods

new(method, path, params = [], headers = [], description = "", excluded_shared_headers = []) click to toggle source
Calls superclass method ApiExplorer::Node::new
# File lib/api_explorer/request.rb, line 5
def initialize(method, path, params = [], headers = [], description = "", excluded_shared_headers = [])
  super nil, nil, path

  self.method                  = method.to_s
  self.params                  = Array(params)
  self.headers                 = Array(headers)
  self.description             = description
  self.excluded_shared_headers = Array(excluded_shared_headers)
end

Public Instance Methods

title() click to toggle source
# File lib/api_explorer/request.rb, line 33
def title
  "#{method.upcase} #{path}"
end
url() click to toggle source
# File lib/api_explorer/request.rb, line 15
def url
  full_path
end
url_params() click to toggle source
# File lib/api_explorer/request.rb, line 19
def url_params
  path.scan(/:[a-zA-Z_\-]+/).map { |s| s[1..s.size] }
end
url_segments() click to toggle source
# File lib/api_explorer/request.rb, line 23
def url_segments
  path.scan(/(:[a-zA-Z_\-]+)|([^:]+)/).map do |param, normal|
    if param
      [:param, param[1..param.size]]
    else
      [:normal, normal]
    end
  end
end