Sha256: 8d7947e359c5a21dcab26567460f3df645f14024ebb4e14c1453b662d60b7ab3
Contents?: true
Size: 690 Bytes
Versions: 3
Compression:
Stored size: 690 Bytes
Contents
module Vhx module ApiOperations module Create module ClassMethods def create(payload, headers = {}) klass = get_klass response = Vhx.connection.post do |req| req.url('/' + klass.downcase + 's') # This url is based purely on VHX's API convention. if headers.length > 0 headers.each do |key, value| req.headers[key] = value end end req.body = payload end self.new(response.body) end end def self.included(klass) klass.extend(Vhx::HelperMethods) klass.extend(ClassMethods) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
vhx-ruby-0.0.12 | lib/vhx/utilities/api_operations/create.rb |
vhx-ruby-0.0.10 | lib/vhx/utilities/api_operations/create.rb |
vhx-ruby-0.0.9 | lib/vhx/utilities/api_operations/create.rb |