Class: CabbageDoc::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/cabbage_doc/request.rb

Constant Summary collapse

METHODS =
%i[get post put delete].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(raw_request, collection) ⇒ Request

Returns a new instance of Request.



7
8
9
10
# File 'lib/cabbage_doc/request.rb', line 7

def initialize(raw_request, collection)
  @raw_request = raw_request
  @collection = collection
end

Instance Attribute Details

#collectionObject (readonly)

Returns the value of attribute collection.



5
6
7
# File 'lib/cabbage_doc/request.rb', line 5

def collection
  @collection
end

#raw_requestObject (readonly)

Returns the value of attribute raw_request.



5
6
7
# File 'lib/cabbage_doc/request.rb', line 5

def raw_request
  @raw_request
end

Instance Method Details

#performObject



12
13
14
# File 'lib/cabbage_doc/request.rb', line 12

def perform
  Response.new(url, params, perform_request) if valid?
end

#valid?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/cabbage_doc/request.rb', line 16

def valid?
  action && method && METHODS.include?(method)
end