Module: Tengine::Core::Validation

Included in:
Driver, Event
Defined in:
lib/tengine/core/validation.rb

Defined Under Namespace

Classes: Definition

Constant Summary collapse

BASE_NAME =

ベース名

Definition.new(
/\A[A-Za-z_][\w\-]*\Z/,
"英文字またはアンダースコアから始まり、英文字、アンダースコア、ハイフンまたは数字で構成される文字列").freeze
EVENT_TYPE_NAME =

イベント種別名

Definition.new(
/\A[A-Za-z_][\w\-\.\:]*\Z/,
"英文字またはアンダースコアから始まり、英文字、アンダースコア、ハイフン、ドット、コロンまたは数字で構成される文字列").freeze
RESOURCE_IDENTIFIER_PROTOCOL_FORMAT =

リソース識別子

/\A\w+\Z/.freeze
RESOURCE_IDENTIFIER =
Definition.new(
/\A#{RESOURCE_IDENTIFIER_PROTOCOL_FORMAT.source}:#{BASE_NAME.format.source}(?:\/#{BASE_NAME.format.source})*\Z/,
"'プロトコル:要素1/要素2/.../要素N'という構造を持つ文字列(プロトコルは英数字あるいはアンダースコア、要素は英数字あるいはアンダースコアかハイフン)"
).freeze