Class: WorkflowTemplate::Validation::Builder::Proxy::Keyed
- Inherits:
-
Proxy
- Object
- Proxy
- WorkflowTemplate::Validation::Builder::Proxy::Keyed
- Defined in:
- lib/workflow_template/validation/builder/proxy.rb
Instance Attribute Summary collapse
-
#key ⇒ Object
readonly
Returns the value of attribute key.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(key, *args) ⇒ Keyed
constructor
A new instance of Keyed.
- #key? ⇒ Boolean
- #validate(**opts, &block) ⇒ Object
Constructor Details
#initialize(key, *args) ⇒ Keyed
Returns a new instance of Keyed.
111 112 113 114 |
# File 'lib/workflow_template/validation/builder/proxy.rb', line 111 def initialize(key, *args) @key = key.to_sym super(*args) end |
Instance Attribute Details
#key ⇒ Object (readonly)
Returns the value of attribute key.
116 117 118 |
# File 'lib/workflow_template/validation/builder/proxy.rb', line 116 def key @key end |
Class Method Details
.instance(key, adapter, collection, name: nil, context: nil) ⇒ Object
98 99 100 101 |
# File 'lib/workflow_template/validation/builder/proxy.rb', line 98 def self.instance(key, adapter, collection, name: nil, context: nil) key = normalize_key(key) new key, adapter, collection, normalize_name(name) || key, normalize_context(context) end |
.normalize_key(key) ⇒ Object
103 104 105 106 107 108 109 |
# File 'lib/workflow_template/validation/builder/proxy.rb', line 103 def self.normalize_key(key) return if key.nil? raise Error, 'Empty key' if key.empty? key.to_sym end |
Instance Method Details
#key? ⇒ Boolean
118 119 120 |
# File 'lib/workflow_template/validation/builder/proxy.rb', line 118 def key? true end |
#validate(**opts, &block) ⇒ Object
122 123 124 |
# File 'lib/workflow_template/validation/builder/proxy.rb', line 122 def validate(**opts, &block) adapter.builder_class.new(self).validate(**opts, &block) end |