Class: Useless::Doc::DSL::Resource
- Inherits:
-
Object
- Object
- Useless::Doc::DSL::Resource
show all
- Includes:
- Member
- Defined in:
- lib/useless/doc/dsl.rb
Instance Method Summary
collapse
-
#connect(description = nil, &block) ⇒ Object
-
#default_attributes ⇒ Object
-
#delete(description = nil, &block) ⇒ Object
-
#description(description) ⇒ Object
-
#get(description = nil, &block) ⇒ Object
-
#head(description = nil, &block) ⇒ Object
-
#method(type, description, &block) ⇒ Object
-
#patch(description = nil, &block) ⇒ Object
-
#path(path) ⇒ Object
-
#post(description = nil, &block) ⇒ Object
-
#put(description = nil, &block) ⇒ Object
-
#trace(description = nil, &block) ⇒ Object
Methods included from Member
#generate, included, #initialize
Instance Method Details
#connect(description = nil, &block) ⇒ Object
247
248
249
|
# File 'lib/useless/doc/dsl.rb', line 247
def connect(description = nil, &block)
method(Doc::Core::Request::Method::CONNECT, description, &block)
end
|
#default_attributes ⇒ Object
207
208
209
|
# File 'lib/useless/doc/dsl.rb', line 207
def default_attributes
{ requests: [] }
end
|
#delete(description = nil, &block) ⇒ Object
239
240
241
|
# File 'lib/useless/doc/dsl.rb', line 239
def delete(description = nil, &block)
method(Doc::Core::Request::Method::DELETE, description, &block)
end
|
#description(description) ⇒ Object
215
216
217
|
# File 'lib/useless/doc/dsl.rb', line 215
def description(description)
@attributes[:description] = description
end
|
#get(description = nil, &block) ⇒ Object
219
220
221
|
# File 'lib/useless/doc/dsl.rb', line 219
def get(description = nil, &block)
method(Doc::Core::Request::Method::GET, description, &block)
end
|
#head(description = nil, &block) ⇒ Object
223
224
225
|
# File 'lib/useless/doc/dsl.rb', line 223
def head(description = nil, &block)
method(Doc::Core::Request::Method::HEAD, description, &block)
end
|
#method(type, description, &block) ⇒ Object
251
252
253
254
|
# File 'lib/useless/doc/dsl.rb', line 251
def method(type, description, &block)
attributes = { method: type, description: description }
@attributes[:requests] << Request.build(attributes, &block)
end
|
#patch(description = nil, &block) ⇒ Object
235
236
237
|
# File 'lib/useless/doc/dsl.rb', line 235
def patch(description = nil, &block)
method(Doc::Core::Request::Method::PATCH, description, &block)
end
|
#path(path) ⇒ Object
211
212
213
|
# File 'lib/useless/doc/dsl.rb', line 211
def path(path)
@attributes[:path] = path
end
|
#post(description = nil, &block) ⇒ Object
227
228
229
|
# File 'lib/useless/doc/dsl.rb', line 227
def post(description = nil, &block)
method(Doc::Core::Request::Method::POST, description, &block)
end
|
#put(description = nil, &block) ⇒ Object
231
232
233
|
# File 'lib/useless/doc/dsl.rb', line 231
def put(description = nil, &block)
method(Doc::Core::Request::Method::PUT, description, &block)
end
|
#trace(description = nil, &block) ⇒ Object
243
244
245
|
# File 'lib/useless/doc/dsl.rb', line 243
def trace(description = nil, &block)
method(Doc::Core::Request::Method::TRACE, description, &block)
end
|