Sha256: e45906d8b7a064220cc57601ab8affb5c7215232070844f3aa80a3ce82004bfa
Contents?: true
Size: 964 Bytes
Versions: 1
Compression:
Stored size: 964 Bytes
Contents
require_relative "material_service_client/version" module MaterialServiceClient def self.post(data) conn = get_connection JSON.parse(conn.post('/materials', data.to_json).body) end def self.put(data) uuid = data[:uuid] data_to_send = data.reject{|k,v| k.to_sym == :uuid} conn = get_connection JSON.parse(conn.put('/materials/'+uuid, data_to_send.to_json).body) end def self.get(uuid) return nil if uuid.nil? conn = get_connection JSON.parse(conn.get('/materials/'+uuid).body) end private def self.get_connection conn = Faraday.new(:url => Rails.application.config.material_url) do |faraday| # faraday.use ZipkinTracer::FaradayHandler, 'eve' faraday.proxy Rails.application.config.material_url faraday.request :url_encoded faraday.response :logger faraday.adapter Faraday.default_adapter end conn.headers = {'Content-Type' => 'application/json'} conn end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
material_service_client-0.1.2 | lib/material_service_client.rb |