class ComfyConf::Definition
Constants
- Prop
Attributes
configs[R]
name[R]
props[R]
required[R]
Public Class Methods
new(name, required: false, &block)
click to toggle source
# File lib/comfy_conf/definition.rb, line 7 def initialize(name, required: false, &block) @name = name.to_s @required = required @props = Array.new @configs = Array.new instance_eval(&block) if block end
Public Instance Methods
check_data(prefix, data)
click to toggle source
# File lib/comfy_conf/definition.rb, line 24 def check_data(prefix, data) Checker.new(self, prefix, data).check end
config(name, required: false, &block)
click to toggle source
# File lib/comfy_conf/definition.rb, line 20 def config(name, required: false, &block) configs.push Definition.new(name, required: required, &block) end
prop(name, type:, required: false, default: nil)
click to toggle source
# File lib/comfy_conf/definition.rb, line 16 def prop(name, type:, required: false, default: nil) props.push Prop.new(name.to_s, type, required, default) end