Class: Openapi3Parser::NodeFactory::Field

Inherits:
Object
  • Object
show all
Defined in:
lib/openapi3_parser/node_factory/field.rb

Defined Under Namespace

Classes: ValidNodeBuilder

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(context, input_type: nil, validate: nil) ⇒ Field

Returns a new instance of Field.



12
13
14
15
16
# File 'lib/openapi3_parser/node_factory/field.rb', line 12

def initialize(context, input_type: nil, validate: nil)
  @context = context
  @input_type = input_type
  @validation = validate
end

Instance Attribute Details

#contextObject (readonly)

Returns the value of attribute context.



10
11
12
# File 'lib/openapi3_parser/node_factory/field.rb', line 10

def context
  @context
end

#input_typeObject (readonly)

Returns the value of attribute input_type.



10
11
12
# File 'lib/openapi3_parser/node_factory/field.rb', line 10

def input_type
  @input_type
end

#validationObject (readonly)

Returns the value of attribute validation.



10
11
12
# File 'lib/openapi3_parser/node_factory/field.rb', line 10

def validation
  @validation
end

Instance Method Details

#dataObject



18
19
20
# File 'lib/openapi3_parser/node_factory/field.rb', line 18

def data
  context.input
end

#defaultObject



38
39
40
# File 'lib/openapi3_parser/node_factory/field.rb', line 38

def default
  nil
end

#errorsObject



42
43
44
# File 'lib/openapi3_parser/node_factory/field.rb', line 42

def errors
  @errors ||= ValidNodeBuilder.errors(self)
end

#inspectObject



53
54
55
# File 'lib/openapi3_parser/node_factory/field.rb', line 53

def inspect
  %{#{self.class.name}(#{context.source_location.inspect})}
end

#nil_input?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/openapi3_parser/node_factory/field.rb', line 30

def nil_input?
  context.input.nil?
end

#nodeObject



46
47
48
49
50
51
# File 'lib/openapi3_parser/node_factory/field.rb', line 46

def node
  @node ||= begin
              data = ValidNodeBuilder.data(self)
              data.nil? ? nil : build_node(data)
            end
end

#raw_inputObject



26
27
28
# File 'lib/openapi3_parser/node_factory/field.rb', line 26

def raw_input
  context.input
end

#resolved_inputObject



22
23
24
# File 'lib/openapi3_parser/node_factory/field.rb', line 22

def resolved_input
  context.input
end

#valid?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/openapi3_parser/node_factory/field.rb', line 34

def valid?
  errors.empty?
end