class DBus::ObjectPath

A {::String} that validates at initialization time

Public Class Methods

new(s) click to toggle source

@raise Error if not a valid object path

Calls superclass method
# File lib/dbus/object_path.rb, line 13
def initialize(s)
  unless self.class.valid?(s)
    raise DBus::Error, "Invalid object path #{s.inspect}"
  end
  super
end
valid?(s) click to toggle source
# File lib/dbus/object_path.rb, line 20
def self.valid?(s)
  s == "/" || s =~ %r{\A(/[A-Za-z0-9_]+)+\z}
end