class Openapi3Parser::NodeFactory::Field
Attributes
context[R]
input_type[R]
validation[R]
Public Class Methods
new(context, input_type: nil, validate: nil)
click to toggle source
# File lib/openapi3_parser/node_factory/field.rb, line 8 def initialize(context, input_type: nil, validate: nil) @context = context @input_type = input_type @validation = validate end
Public Instance Methods
data()
click to toggle source
# File lib/openapi3_parser/node_factory/field.rb, line 14 def data context.input end
default()
click to toggle source
# File lib/openapi3_parser/node_factory/field.rb, line 34 def default nil end
errors()
click to toggle source
# File lib/openapi3_parser/node_factory/field.rb, line 38 def errors @errors ||= ValidNodeBuilder.errors(self) end
inspect()
click to toggle source
# File lib/openapi3_parser/node_factory/field.rb, line 47 def inspect %{#{self.class.name}(#{context.source_location.inspect})} end
nil_input?()
click to toggle source
# File lib/openapi3_parser/node_factory/field.rb, line 26 def nil_input? context.input.nil? end
node(node_context)
click to toggle source
# File lib/openapi3_parser/node_factory/field.rb, line 42 def node(node_context) data = ValidNodeBuilder.data(self) data.nil? ? nil : build_node(data, node_context) end
raw_input()
click to toggle source
# File lib/openapi3_parser/node_factory/field.rb, line 22 def raw_input context.input end
resolved_input()
click to toggle source
# File lib/openapi3_parser/node_factory/field.rb, line 18 def resolved_input context.input end
valid?()
click to toggle source
# File lib/openapi3_parser/node_factory/field.rb, line 30 def valid? errors.empty? end
Private Instance Methods
build_node(data, _node_context)
click to toggle source
# File lib/openapi3_parser/node_factory/field.rb, line 53 def build_node(data, _node_context) data end