Sha256: 1c52200cd50ff9e69e0ed6b9fcdd40516da7fac168fbd11934a64e1fb294d523
Contents?: true
Size: 713 Bytes
Versions: 2
Compression:
Stored size: 713 Bytes
Contents
# This file is part of the ruby-dbus project # Copyright (C) 2019 Martin Vidner # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License, version 2.1 as published by the Free Software Foundation. # See the file "COPYING" for the exact licensing terms. module DBus # A {::String} that validates at initialization time class ObjectPath < String # @raise Error if not a valid object path def initialize(s) unless self.class.valid?(s) raise DBus::Error, "Invalid object path #{s.inspect}" end super end def self.valid?(s) s == "/" || s =~ %r{\A(/[A-Za-z0-9_]+)+\z} end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ruby-dbus-0.17.0 | lib/dbus/object_path.rb |
ruby-dbus-0.16.0 | lib/dbus/object_path.rb |