Method: Blufin::SiteResolver.validate_ports

Defined in:
lib/core/site/site_resolver.rb

.validate_ports(site_ports) ⇒ Object

Validates ports. Needs to be in form of -> 6000-6019

Returns:

  • boolean



121
122
123
124
125
126
127
128
129
130
131
132
133
# File 'lib/core/site/site_resolver.rb', line 121

def self.validate_ports(site_ports)
    return false unless site_ports.is_a?(String) && site_ports.include?('-')
    valid = true
    site_ports_split = site_ports.split('-')
    if site_ports_split.length == 2
        site_ports_split.each { |site_port| valid = false unless site_port =~ /\d{4}/ }
        valid = false unless site_ports_split[1].to_i - site_ports_split[0].to_i == 19
        valid = false unless site_ports_split[0].to_i % 10 == 0
    else
        valid = false
    end
    valid
end