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



246
247
248
# File 'lib/useless/doc/dsl.rb', line 246

def connect(description = nil, &block)
  method(Doc::Core::Request::Method::CONNECT, description, &block)
end

#default_attributesObject



206
207
208
# File 'lib/useless/doc/dsl.rb', line 206

def default_attributes
  { requests: [] }
end

#delete(description = nil, &block) ⇒ Object



238
239
240
# File 'lib/useless/doc/dsl.rb', line 238

def delete(description = nil, &block)
  method(Doc::Core::Request::Method::DELETE, description, &block)
end

#description(description) ⇒ Object



214
215
216
# File 'lib/useless/doc/dsl.rb', line 214

def description(description)
  @attributes[:description] = description
end

#get(description = nil, &block) ⇒ Object



218
219
220
# File 'lib/useless/doc/dsl.rb', line 218

def get(description = nil, &block)
  method(Doc::Core::Request::Method::GET, description, &block)
end

#head(description = nil, &block) ⇒ Object



222
223
224
# File 'lib/useless/doc/dsl.rb', line 222

def head(description = nil, &block)
  method(Doc::Core::Request::Method::HEAD, description, &block)
end

#method(type, description, &block) ⇒ Object



250
251
252
253
# File 'lib/useless/doc/dsl.rb', line 250

def method(type, description, &block)
  attributes = { method: type, description: description }
  @attributes[:requests] << Request.build(attributes, &block)
end

#patch(description = nil, &block) ⇒ Object



234
235
236
# File 'lib/useless/doc/dsl.rb', line 234

def patch(description = nil, &block)
  method(Doc::Core::Request::Method::PATCH, description, &block)
end

#path(path) ⇒ Object



210
211
212
# File 'lib/useless/doc/dsl.rb', line 210

def path(path)
  @attributes[:path] = path
end

#post(description = nil, &block) ⇒ Object



226
227
228
# File 'lib/useless/doc/dsl.rb', line 226

def post(description = nil, &block)
  method(Doc::Core::Request::Method::POST, description, &block)
end

#put(description = nil, &block) ⇒ Object



230
231
232
# File 'lib/useless/doc/dsl.rb', line 230

def put(description = nil, &block)
  method(Doc::Core::Request::Method::PUT, description, &block)
end

#trace(description = nil, &block) ⇒ Object



242
243
244
# File 'lib/useless/doc/dsl.rb', line 242

def trace(description = nil, &block)
  method(Doc::Core::Request::Method::TRACE, description, &block)
end