Sha256: 05d01b1119ac4506d09853dd7d1cda6367f4a82ef99b4b28af5db4ba84bfaabb

Contents?: true

Size: 521 Bytes

Versions: 7

Compression:

Stored size: 521 Bytes

Contents

module Vhx
  module ApiOperations
    module Create
      module ClassMethods
        def create(payload)
          klass = get_klass
          response = Vhx.connection.post do |req|
            req.url('/' + klass.downcase + 's') #This url is based purely on VHX's API convention.
            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

7 entries across 7 versions & 1 rubygems

Version Path
vhx-ruby-0.0.8 lib/vhx/utilities/api_operations/create.rb
vhx-ruby-0.0.7 lib/vhx/utilities/api_operations/create.rb
vhx-ruby-0.0.6 lib/vhx/utilities/api_operations/create.rb
vhx-ruby-0.0.5 lib/vhx/utilities/api_operations/create.rb
vhx-ruby-0.0.4 lib/vhx/utilities/api_operations/create.rb
vhx-ruby-0.0.3 lib/vhx/utilities/api_operations/create.rb
vhx-ruby-0.0.2 lib/vhx/utilities/api_operations/create.rb