Sha256: d4feb95db6b4f8a300109c72a27eb7f4eb42c6212b1b0098d7819394217f219b

Contents?: true

Size: 605 Bytes

Versions: 5

Compression:

Stored size: 605 Bytes

Contents

# Copyright (C) 2010 Rocky Bernstein <rockyb@rubyforge.net>

class Trepan
  module Validate
    def line_or_ip(arg_str)
      arg=arg_str.dup
      is_ip = 
        if '@' == arg[0..0]
          arg[0] = ''
          true
        else
          false
        end
      line_or_ip = Integer(arg) rescue nil
      if is_ip 
        return line_or_ip, nil
      else
        return nil, line_or_ip
      end
    end
    module_function :line_or_ip
  end
end

if __FILE__ == $0
  include Trepan::Validate
  %w(@1 oink 1 12 -12).each do |arg|
    puts "line_or_ip(#{arg})=#{line_or_ip(arg).inspect}"
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rbx-trepanning-0.2.1-universal-rubinius-2.0 app/validate.rb
rbx-trepanning-0.2.1-universal-rubinius-1.2 app/validate.rb
rbx-trepanning-0.2.0-universal-rubinius-2.0 app/validate.rb
rbx-trepanning-0.1.0-universal-rubinius-1.2 app/validate.rb
rbx-trepanning-0.0.8-universal-rubinius-1.2 app/validate.rb