Class: Jess::Computers

Inherits:
Object
  • Object
show all
Defined in:
lib/jess/computers.rb

Overview

Computer-related JSS API operations

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(http_client) ⇒ Computers

Returns a new instance of Computers.



8
9
10
# File 'lib/jess/computers.rb', line 8

def initialize(http_client)
  @http_client = http_client
end

Instance Attribute Details

#http_clientObject (readonly)

Returns the value of attribute http_client.



6
7
8
# File 'lib/jess/computers.rb', line 6

def http_client
  @http_client
end

Instance Method Details

#all_idsObject

Get all computer IDs.



19
20
21
22
# 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) ⇒ Object

Retrieve a computer by ID.



13
14
15
16
# 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