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.[]



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



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



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



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