Module: MaterialServiceClient::Material

Defined in:
lib/material_service_client.rb

Class Method Summary collapse

Class Method Details

.delete(uuid) ⇒ Object



34
35
36
37
38
# File 'lib/material_service_client.rb', line 34

def self.delete(uuid)
	return nil if uuid.nil?
	conn = MaterialServiceClient::get_connection
	JSON.parse(conn.delete('/materials/'+uuid).body)
end

.get(uuid) ⇒ Object



20
21
22
23
24
# File 'lib/material_service_client.rb', line 20

def self.get(uuid)
	return nil if uuid.nil?
	conn = MaterialServiceClient::get_connection
	JSON.parse(conn.get('/materials/'+uuid).body)
end

.post(data) ⇒ Object



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

def self.post(data)
	conn = MaterialServiceClient::get_connection
	JSON.parse(conn.post('/materials', data.to_json).body)
end

.put(data) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/material_service_client.rb', line 12

def self.put(data)
	uuid = data[:uuid]
	data_to_send = data.reject{|k,v| k.to_sym == :uuid}

	conn = MaterialServiceClient::get_connection
	JSON.parse(conn.put('/materials/'+uuid, data_to_send.to_json).body)
end

.valid?(uuids) ⇒ Boolean

Returns:

  • (Boolean)


26
27
28
29
30
31
32
# File 'lib/material_service_client.rb', line 26

def self.valid?(uuids)
	conn = MaterialServiceClient::get_connection
	data = { materials: uuids }

	response = conn.post('/materials/validate', data.to_json)
	response.body == 'ok'
end