class Slugforge::AwsTagGroup

Public Class Methods

matcher() click to toggle source
# File lib/slugforge/models/host_group/aws_tag_group.rb, line 7
def self.matcher
  /^(\w+)=(\w+)$/
end
new(pattern, compute) click to toggle source
Calls superclass method Slugforge::HostGroup::new
# File lib/slugforge/models/host_group/aws_tag_group.rb, line 11
def initialize(pattern, compute)
  matches = self.class.matcher.match(pattern)
  return nil unless matches
  @hosts = compute.servers.select do |server|
    server.tags[matches[1]] == matches[2] && !server.public_ip_address.nil?
  end.map do |server|
    FogHost.new(pattern, server)
  end
  super
end