Class: Controls::AssetCollection

Inherits:
Dish::Plate
  • Object
show all
Defined in:
lib/controls/objects/asset_collection.rb

Overview

A collection of Asset resources

Instance Method Summary collapse

Instance Method Details

#[](index) ⇒ Controls::Asset

Acts as a proxy to resources.[]

Parameters:

  • index (Fixnum)

    the index of the asset to fetch

Returns:



37
38
39
# File 'lib/controls/objects/asset_collection.rb', line 37

def [](index)
  resources[index]
end

#firstControls::Asset

Acts as a proxy to resources.first

Returns:



21
22
23
# File 'lib/controls/objects/asset_collection.rb', line 21

def first
  resources.first
end

#lastControls::Asset

Acts as a proxy to resources.last

Returns:



29
30
31
# File 'lib/controls/objects/asset_collection.rb', line 29

def last
  resources.last
end

#map {|resource| ... } ⇒ Object

Acts as a proxy to resources.map

Yields:

  • (resource)

    gives three resources



14
15
16
# File 'lib/controls/objects/asset_collection.rb', line 14

def map(&block)
  resources.map(*args, &block)
end

#to_sString

Returns a comma separated list of IP addresses

Returns:

  • (String)


44
45
46
# File 'lib/controls/objects/asset_collection.rb', line 44

def to_s
  resources.sort_by(&:ipaddress).map(&:to_s).join("\n")
end