Sha256: 4fda909deb2dbf1fa397dc449925177ead0763b3ba00742093ee00ee28ee2b13

Contents?: true

Size: 767 Bytes

Versions: 196

Compression:

Stored size: 767 Bytes

Contents

class Traffic
  attr_accessor :from, :to, :port_range, :ingress

  def initialize(ingress, from, to, port_range)
    @ingress = ingress
    @from = from
    @to = to
    @port_range = port_range
  end

  def copy(from, to)
    Traffic.new(@ingress, from, to, @port_range)
  end

  def eql?(other)
    if @ingress == other.ingress
      @from == other.from && @to == other.to && @port_range == other.port_range
    else
      @from == other.to && @to == other.from && @port_range == other.port_range
    end
  end

  def hash
    @from.hash + @to.hash + @port_range.hash
  end

  def self.grouped(traffic_list)
    t = traffic_list.first
    port_range = traffic_list.collect(&:port_range).uniq.join(',')
    Traffic.new(t.ingress, t.from, t.to, port_range)
  end
end

Version data entries

196 entries across 196 versions & 1 rubygems

Version Path
aws_security_viz-0.2.5.pre.alpha.pre.35 lib/ec2/traffic.rb
aws_security_viz-0.2.5.pre.alpha.pre.34 lib/ec2/traffic.rb
aws_security_viz-0.2.5.pre.alpha.pre.33 lib/ec2/traffic.rb
aws_security_viz-0.2.5.pre.alpha.pre.32 lib/ec2/traffic.rb
aws_security_viz-0.2.5.pre.alpha.pre.31 lib/ec2/traffic.rb
aws_security_viz-0.2.5.pre.alpha.pre.30 lib/ec2/traffic.rb
aws_security_viz-0.2.5.pre.alpha.pre.29 lib/ec2/traffic.rb
aws_security_viz-0.2.5.pre.alpha.pre.28 lib/ec2/traffic.rb
aws_security_viz-0.2.5.pre.alpha.pre.27 lib/ec2/traffic.rb
aws_security_viz-0.2.5.pre.alpha.pre.26 lib/ec2/traffic.rb
aws_security_viz-0.2.5.pre.alpha.pre.25 lib/ec2/traffic.rb
aws_security_viz-0.2.5.pre.alpha.pre.24 lib/ec2/traffic.rb
aws_security_viz-0.2.5.pre.alpha.pre.23 lib/ec2/traffic.rb
aws_security_viz-0.2.5.pre.alpha.pre.22 lib/ec2/traffic.rb
aws_security_viz-0.2.5.pre.alpha.pre.21 lib/ec2/traffic.rb
aws_security_viz-0.2.4 lib/ec2/traffic.rb
aws_security_viz-0.2.4.pre.alpha.pre.20 lib/ec2/traffic.rb
aws_security_viz-0.2.4.pre.alpha.pre.19 lib/ec2/traffic.rb
aws_security_viz-0.2.4.pre.alpha.pre.18 lib/ec2/traffic.rb
aws_security_viz-0.2.4.pre.alpha.pre.15 lib/ec2/traffic.rb