class Fog::Network::Softlayer::Tags

Public Class Methods

new(attributes) click to toggle source
Calls superclass method
# File lib/fog/softlayer/models/network/tags.rb, line 18
def initialize(attributes)
  self.filters ||= []
  super
end

Public Instance Methods

all(filters = self.filters) click to toggle source
# File lib/fog/softlayer/models/network/tags.rb, line 23
def all(filters = self.filters)
  raise ArgumentError, "Filters argument for #{self.class.name}##{__method__} must be Array." unless filters.is_a?(Array)
  self.filters = filters
  data = service.request(:account, :get_tags, :query => 'objectMask=mask[referenceCount]').body
  data.select! { |tag| filters.include?(tag) } unless filters.empty?
  load(data)
end
get(id) click to toggle source
# File lib/fog/softlayer/models/network/tags.rb, line 31
def get(id)
  return nil if id.nil? || id == ""
  response = service.request(:tag, id)
  data = response.body
  new.merge_attributes(data)
end