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