Class: Useless::Doc::DSL::Response

Inherits:
Object
  • Object
show all
Includes:
Member
Defined in:
lib/useless/doc/dsl.rb

Instance Method Summary collapse

Methods included from Member

#generate, included, #initialize

Instance Method Details

#body(&block) ⇒ Object



185
186
187
# File 'lib/useless/doc/dsl.rb', line 185

def body(&block)
  @attributes[:body] = Body.build({}, &block)
end

#default_attributesObject



171
172
173
# File 'lib/useless/doc/dsl.rb', line 171

def default_attributes
  { statuses: [], headers: [] }
end

#header(key, description) ⇒ Object



180
181
182
183
# File 'lib/useless/doc/dsl.rb', line 180

def header(key, description)
  header = Doc::Header.new key: key, description: description
  @attributes[:headers] << header
end

#status(code, description) ⇒ Object



175
176
177
178
# File 'lib/useless/doc/dsl.rb', line 175

def status(code, description)
  status = Doc::Response::Status.new code: code, description: description
  @attributes[:statuses] << status
end