class DBus::BusName
A {::String} that validates at initialization time @see dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-bus
Public Class Methods
new(s)
click to toggle source
@raise Error
if not a valid bus name
Calls superclass method
# File lib/dbus/bus_name.rb 14 def initialize(s) 15 unless self.class.valid?(s) 16 raise DBus::Error, "Invalid bus name #{s.inspect}" 17 end 18 super 19 end
valid?(s)
click to toggle source
# File lib/dbus/bus_name.rb 21 def self.valid?(s) 22 s.size <= 255 && 23 (s =~ /\A:[A-Za-z0-9_-]+(\.[A-Za-z0-9_-]+)+\z/ || 24 s =~ /\A[A-Za-z_-][A-Za-z0-9_-]*(\.[A-Za-z_-][A-Za-z0-9_-]*)+\z/) 25 end