Sha256: 768a2851bf7a8a6064c026ad0914a76720da2293d8c90a24bbc4abc36ce77f08

Contents?: true

Size: 579 Bytes

Versions: 3

Compression:

Stored size: 579 Bytes

Contents

require_relative '../vhx_list_object'

module Vhx
  module ApiOperations
    module List
      module ClassMethods
        def all(payload = {}, headers = {})
          response = Vhx.connection.get(
            '/' + get_klass.downcase + 's',
            payload,
            headers,
          )
          VhxListObject.new(response.body, get_klass.downcase + 's')
        end

        def list(payload = {}, headers = {})
          self.all(payload, headers)
        end
      end

      def self.included(klass)
        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/list.rb
vhx-ruby-0.0.10 lib/vhx/utilities/api_operations/list.rb
vhx-ruby-0.0.9 lib/vhx/utilities/api_operations/list.rb