Sha256: 215c77ff3d8f58328aa17e6d7bf2bf00b5c3283f4e8485621e19491b01fc87e9

Contents?: true

Size: 815 Bytes

Versions: 6

Compression:

Stored size: 815 Bytes

Contents

module Outliers
  module Filters
    module Aws
      module Ec2
        module Tags

          def filter_tag(value)
            tag_name  = value.split(':').first
            tag_value = value.split(':').last
            logger.info "Loading filter by tag '#{tag_name}' equals '#{tag_value}'."
            list.select do |r|
              if r.tags.has_key? tag_name
                value = r.tags[tag_name]
                result = value == tag_value
                logger.debug "'#{r.id}' has tag '#{tag_name}' with value '#{value}'. #{result ? 'Matches' : 'Does not match'} filter."
                result
              else
                logger.debug "'#{r.id}' does not have tag '#{tag_name}'"
                false
              end
            end
          end

        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
outliers-0.6.0 lib/outliers/filters/aws/ec2/tags.rb
outliers-0.5.1 lib/outliers/filters/aws/ec2/tags.rb
outliers-0.5.0 lib/outliers/filters/aws/ec2/tags.rb
outliers-0.5.0.beta3 lib/outliers/filters/aws/ec2/tags.rb
outliers-0.5.0.beta2 lib/outliers/filters/aws/ec2/tags.rb
outliers-0.5.0.beta1 lib/outliers/filters/aws/ec2/tags.rb