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



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_attributesObject



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