class TrisulRP::Keys::Subnet

Public Class Methods

invert_xform(dstring) { |ret| ... } click to toggle source

human string to key

# File lib/trisulrp/keys.rb, line 118
def self.invert_xform(dstring)
  parts=dstring.split('/')
  ret = Host.invert_xform(parts[0]) + "/" + HNumber.invert_xform(2,parts[1])
  yield ret if block_given?
  ret
end
is_human_form?(patt) click to toggle source

is_human_pattern?

# File lib/trisulrp/keys.rb, line 133
def self.is_human_form? patt
  parts = patt.split('/')
  parts.size == 2 and Host.is_human_form?(parts[0]) and HNumber.is_human_form?(parts[1])
end
is_key_form?(patt) click to toggle source

is_key_pattern?

# File lib/trisulrp/keys.rb, line 126
def self.is_key_form? patt
  return false if patt.nil?
  parts = patt.split('/')
  parts.size == 2 and Host.is_key_form?(parts[0]) and HNumber.is_key_form?(parts[1])
end
xform(kstring) { |ret| ... } click to toggle source

key to human string

> key - 00.00.00.00_8888

# File lib/trisulrp/keys.rb, line 110
def self.xform(kstring)
  parts=kstring.split('/')
  ret = Host.xform(parts[0]) + "/" + HNumber.xform(parts[1])
  yield ret if block_given?
  ret
end