class ApiExplorer::RequestProxy

Public Instance Methods

boolean(name, options = {}, &block) click to toggle source
# File lib/api_explorer/dsl/request_proxy.rb, line 30
def boolean(name, options = {}, &block)
  param(name, :boolean, options)
end
desc(description) click to toggle source
# File lib/api_explorer/dsl/request_proxy.rb, line 7
def desc(description)
  obj.description = description
end
exclude_shared_header(name) click to toggle source
# File lib/api_explorer/dsl/request_proxy.rb, line 3
def exclude_shared_header(name)
  obj.excluded_shared_headers << name
end
header(name, options = {}) click to toggle source
# File lib/api_explorer/dsl/request_proxy.rb, line 37
def header(name, options = {})
  obj.headers << Header.new(name, options)
end
integer(name, options = {}, &block) click to toggle source
# File lib/api_explorer/dsl/request_proxy.rb, line 33
def integer(name, options = {}, &block)
  param(name, :integer, options)
end
param(name, type = nil, options = {}, &block) click to toggle source
# File lib/api_explorer/dsl/request_proxy.rb, line 11
def param(name, type = nil, options = {}, &block)
  desc = options.fetch(:desc, "")
  if type.nil? && block_given?
    param = Parameter.new(name, [], desc)
    param.type = :hash
    proxy = RequestProxy.new(param)
    proxy.collect(&block)
    obj.params << param
  else
    obj.params << Parameter.new(name, type, desc)
  end
end
string(name, options = {}, &block) click to toggle source
# File lib/api_explorer/dsl/request_proxy.rb, line 27
def string(name, options = {}, &block)
  param(name, :string, options)
end
struct(name, options = {}, &block) click to toggle source
# File lib/api_explorer/dsl/request_proxy.rb, line 24
def struct(name, options = {}, &block)
  param(name, nil, options, &block)
end