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