Class: Glsnip::Snippets

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

Overview

Snippets

Author

Richard Davis

Copyright

Copyright 2019 Richard Davis

License

GNU Public License 3

Provides interactions with the GitLab Snippets API

Class Method Summary collapse

Class Method Details

.create(params = {}) ⇒ Object



52
53
54
55
# File 'lib/glsnip/snippets.rb', line 52

def self.create(params = {})
  req = Glsnip::PostRequest.new(ENDPOINT, params)
  req.send
end

.delete(id) ⇒ Object



62
63
64
65
# File 'lib/glsnip/snippets.rb', line 62

def self.delete(id)
  req = Glsnip::DeleteRequest.new(ENDPOINT + "/#{id}")
  req.send
end

.listObject



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

def self.list
  req = Glsnip::GetRequest.new(ENDPOINT)
  req.send
end

.read(id) ⇒ Object



42
43
44
45
# File 'lib/glsnip/snippets.rb', line 42

def self.read(id)
  req = Glsnip::GetRequest.new(ENDPOINT + "/#{id}")
  req.send
end

.read_raw(id) ⇒ Object



47
48
49
50
# File 'lib/glsnip/snippets.rb', line 47

def self.read_raw(id)
  req = Glsnip::GetRequest.new(ENDPOINT + "/#{id}/raw")
  req.send
end

.update(id, params = {}) ⇒ Object



57
58
59
60
# File 'lib/glsnip/snippets.rb', line 57

def self.update(id, params = {})
  req = Glsnip::PutRequest.new(ENDPOINT + "/#{id}", params)
  req.send
end