Class: Glsnip::Request

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

Overview

Request

Author

Richard Davis

Copyright

Copyright 2019 Richard Davis

License

GNU Public License 3

Generic wrapper for requests to the GitLab API

Direct Known Subclasses

DeleteRequest, GetRequest, PostRequest, PutRequest

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(endpoint, params = {}) ⇒ Request

Returns a new instance of Request.



39
40
41
42
# File 'lib/glsnip/request.rb', line 39

def initialize(endpoint, params = {})
  @url = "#{BASE_URL}/#{endpoint}"
  @params = params
end

Instance Attribute Details

#paramsObject (readonly)

Returns the value of attribute params.



37
38
39
# File 'lib/glsnip/request.rb', line 37

def params
  @params
end

#responseObject (readonly)

Returns the value of attribute response.



37
38
39
# File 'lib/glsnip/request.rb', line 37

def response
  @response
end

#urlObject (readonly)

Returns the value of attribute url.



37
38
39
# File 'lib/glsnip/request.rb', line 37

def url
  @url
end

Instance Method Details

#sendObject



44
45
46
# File 'lib/glsnip/request.rb', line 44

def send
  puts 'WARNING: Implemented in child classes.'
end