module Evercam::Models

Public Instance Methods

get_all_models() click to toggle source

This method fetches a list of all models support within Evercam.

# File lib/evercam/models.rb, line 6
def get_all_models
   data = handle_response(call("/models"))
   if !data.include?("vendors")
      message = "Invalid response received from server."
      @logger.error message
      raise EvercamError.new(message)
   end
   data["vendors"]
end
get_vendor_model(vendor, model) click to toggle source

This method fetches details for a specific model for a given vendor.

Parameters

vendor

The unique identifier for the vendor who owns the model.

model

The unique identifier for the model to fetch.

# File lib/evercam/models.rb, line 36
def get_vendor_model(vendor, model)
   data = handle_response(call("/models/#{vendor}/#{model}"))
   if !data.include?("models") || data["models"].empty?
      message = "Invalid response received from server."
      @logger.error message
      raise EvercamError.new(message)
   end
   data["models"].first
end
get_vendor_models(vendor) click to toggle source

This method fetches a list of models for a specified vendor.

Parameters

vendor

The unique identifier for the vendor to fetch the list of models for.

# File lib/evercam/models.rb, line 21
def get_vendor_models(vendor)
   data = handle_response(call("/models/#{vendor}"))
   if !data.include?("vendors") || data["vendors"].empty?
      message = "Invalid response received from server."
      @logger.error message
      raise EvercamError.new(message)
   end
   data["vendors"].first
end