class ApiExplorer::Request
Attributes
description[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