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
223
224
225
|
# File 'lib/useless/doc/dsl.rb', line 223
def connect(description = nil, &block)
method(Doc::Core::Request::Method::CONNECT, description, &block)
end
|
#default_attributes ⇒ Object
183
184
185
|
# File 'lib/useless/doc/dsl.rb', line 183
def default_attributes
{ requests: [] }
end
|
#delete(description = nil, &block) ⇒ Object
215
216
217
|
# File 'lib/useless/doc/dsl.rb', line 215
def delete(description = nil, &block)
method(Doc::Core::Request::Method::DELETE, description, &block)
end
|
#description(description) ⇒ Object
191
192
193
|
# File 'lib/useless/doc/dsl.rb', line 191
def description(description)
@attributes[:description] = description
end
|
#get(description = nil, &block) ⇒ Object
195
196
197
|
# File 'lib/useless/doc/dsl.rb', line 195
def get(description = nil, &block)
method(Doc::Core::Request::Method::GET, description, &block)
end
|
#head(description = nil, &block) ⇒ Object
199
200
201
|
# File 'lib/useless/doc/dsl.rb', line 199
def head(description = nil, &block)
method(Doc::Core::Request::Method::HEAD, description, &block)
end
|
#method(type, description, &block) ⇒ Object
227
228
229
230
|
# File 'lib/useless/doc/dsl.rb', line 227
def method(type, description, &block)
attributes = { method: type, description: description }
@attributes[:requests] << Request.build(attributes, &block)
end
|
#patch(description = nil, &block) ⇒ Object
211
212
213
|
# File 'lib/useless/doc/dsl.rb', line 211
def patch(description = nil, &block)
method(Doc::Core::Request::Method::PATCH, description, &block)
end
|
#path(path) ⇒ Object
187
188
189
|
# File 'lib/useless/doc/dsl.rb', line 187
def path(path)
@attributes[:path] = path
end
|
#post(description = nil, &block) ⇒ Object
203
204
205
|
# File 'lib/useless/doc/dsl.rb', line 203
def post(description = nil, &block)
method(Doc::Core::Request::Method::POST, description, &block)
end
|
#put(description = nil, &block) ⇒ Object
207
208
209
|
# File 'lib/useless/doc/dsl.rb', line 207
def put(description = nil, &block)
method(Doc::Core::Request::Method::PUT, description, &block)
end
|
#trace(description = nil, &block) ⇒ Object
219
220
221
|
# File 'lib/useless/doc/dsl.rb', line 219
def trace(description = nil, &block)
method(Doc::Core::Request::Method::TRACE, description, &block)
end
|