Sha256: 0e187235b1ddc5e23536e8c7e524274d9696b1d61ed20722056e7d8b701ead66

Contents?: true

Size: 648 Bytes

Versions: 10

Compression:

Stored size: 648 Bytes

Contents

require 'fog/core/collection'
require 'fog/aws/models/compute/tag'

module Fog
  module AWS
    class Compute

      class Tags < Fog::Collection

        attribute :filters

        model Fog::AWS::Compute::Tag

        def initialize(attributes)
          self.filters ||= {}
          super
        end

        def all(filters = filters)
          self.filters = filters
          data = connection.describe_tags(filters).body
          load(data['tagSet'])
        end
        
        def get(key)
          if key
            self.class.new(:connection => connection).all('key' => key)
          end
        end
      end

    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
fog-0.4.0 lib/fog/aws/models/compute/tags.rb
fog-0.3.34 lib/fog/aws/models/compute/tags.rb
fog-0.3.33 lib/fog/aws/models/compute/tags.rb
fog-0.3.32 lib/fog/aws/models/compute/tags.rb
fog-0.3.31 lib/fog/aws/models/compute/tags.rb
fog-0.3.30 lib/fog/aws/models/compute/tags.rb
fog-0.3.29 lib/fog/aws/models/compute/tags.rb
fog-0.3.28 lib/fog/aws/models/compute/tags.rb
fog-0.3.27 lib/fog/aws/models/compute/tags.rb
fog-0.3.26 lib/fog/aws/models/compute/tags.rb