Module: Atech::NetworkRestrictions

Defined in:
lib/atech/network_restrictions.rb

Defined Under Namespace

Classes: RouteConstraint

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.networksObject

Returns the value of attribute networks.



26
27
28
# File 'lib/atech/network_restrictions.rb', line 26

def networks
  @networks
end

Class Method Details

.approved_ip(requested_ip) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/atech/network_restrictions.rb', line 44

def approved_ip(requested_ip)
  self.networks.each do |i|
    if IPAddr.new(i).include?(requested_ip)
      return i
    end
  end
  return false
rescue ArgumentError => e
  if e.message == 'invalid address'
    return false
  else
    raise
  end
end

.approved_ip?(requested_ip) ⇒ Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/atech/network_restrictions.rb', line 40

def approved_ip?(requested_ip)
  !!approved_ip(requested_ip)
end