class Fog::Compute::Softlayer::Tags
Public Class Methods
new(attributes)
click to toggle source
Calls superclass method
# File lib/fog/softlayer/models/compute/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/compute/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.describe_tags.body data.select! { |tag| filters.include?(tag) } unless filters.empty? load(data) end
get(id)
click to toggle source
# File lib/fog/softlayer/models/compute/tags.rb, line 31 def get(id) return nil if id.nil? || id == "" response = service.get_tag(id) data = response.body new.merge_attributes(data) end