Class: Useless::Doc::DSL::Resource

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

#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_attributesObject



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