Class: Stf::DeviceList

Inherits:
Object
  • Object
show all
Defined in:
lib/stf/model/device_list.rb

Overview

Instance Method Summary collapse

Constructor Details

#initialize(devices) ⇒ DeviceList

Returns a new instance of DeviceList.



6
7
8
9
10
11
12
# File 'lib/stf/model/device_list.rb', line 6

def initialize(devices)
  if devices.nil?
    @devices = Array.new
  else
    @devices = devices.map {|d| (d.kind_of? Device) ? d : Device.new(d)}
  end
end

Instance Method Details

#asArrayObject



47
48
49
# File 'lib/stf/model/device_list.rb', line 47

def asArray
  @devices
end

#asConnectUrlListObject



26
27
28
# File 'lib/stf/model/device_list.rb', line 26

def asConnectUrlList
  @devices.map {|d| d.remoteConnectUrl}
end

#byFilter(filter) ⇒ Object



14
15
16
# File 'lib/stf/model/device_list.rb', line 14

def byFilter(filter)
  filter ? select {|d| d.checkFilter(filter)} : Array.new
end

#empty?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/stf/model/device_list.rb', line 39

def empty?
  @devices.empty?
end

#exceptFilter(filter) ⇒ Object



18
19
20
# File 'lib/stf/model/device_list.rb', line 18

def exceptFilter(filter)
  filter ? reject {|d| d.checkFilter(filter)} : this
end

#filterReadyToConnectObject



22
23
24
# File 'lib/stf/model/device_list.rb', line 22

def filterReadyToConnect
  select {|d| d.ready == true && d.present == true && d.usage.nil? }
end

#rejectObject



34
35
36
37
# File 'lib/stf/model/device_list.rb', line 34

def reject
  # DeviceList.new(@devices.reject {|d| yield(d)})
  DeviceList.new(@devices.select {|d| !yield(d)})
end

#selectObject



30
31
32
# File 'lib/stf/model/device_list.rb', line 30

def select
  DeviceList.new(@devices.select {|d| yield(d)})
end

#sizeObject



43
44
45
# File 'lib/stf/model/device_list.rb', line 43

def size
  @devices.size
end