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