class Jess::Computers

Computer-related JSS API operations

Attributes

http_client[R]

Public Class Methods

new(http_client) click to toggle source
# File lib/jess/computers.rb, line 8
def initialize(http_client)
  @http_client = http_client
end

Public Instance Methods

all_ids() click to toggle source

Get all computer IDs.

# File lib/jess/computers.rb, line 19
def all_ids
  json = JSON.parse(http_client.get("computers"))
  json["computers"].map { |c| c["id"] }
end
find(id) click to toggle source

Retrieve a computer by ID.

# File lib/jess/computers.rb, line 13
def find(id)
  json = JSON.parse(http_client.get("computers/id/#{id}"))
  Computer.new(json.fetch("computer"))
end