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