class ApiSketch::DSL::Parameters

Public Class Methods

new(&block) click to toggle source
# File lib/api_sketch/dsl/parameters.rb, line 3
def initialize(&block)
  @query = []
  @body = []
  @query_container_type = nil
  @body_container_type = nil
  define_singleton_method(:initialize_parameters_list, block)
  initialize_parameters_list
end

Public Instance Methods

body(container_type, &block) click to toggle source
# File lib/api_sketch/dsl/parameters.rb, line 26
def body(container_type, &block)
  @body_container_type = container_type
  @body += ::ApiSketch::DSL::Attributes.new(container_type, &block).to_a
end
query(container_type, &block) click to toggle source
# File lib/api_sketch/dsl/parameters.rb, line 21
def query(container_type, &block)
  @query_container_type = container_type
  @query += ::ApiSketch::DSL::Attributes.new(container_type, &block).to_a
end
to_h() click to toggle source
# File lib/api_sketch/dsl/parameters.rb, line 12
def to_h
  {
    query: @query,
    body: @body,
    query_container_type: @query_container_type,
    body_container_type: @body_container_type
  }
end