class Structured::Nullable

Private Class Methods

[](type) click to toggle source
# File lib/structured/nullable.rb, line 3
def self.[](type)
  new(type)
end
new(type) click to toggle source
# File lib/structured/nullable.rb, line 7
def initialize(type)
  @type = type
end

Private Instance Methods

default_value() click to toggle source
# File lib/structured/nullable.rb, line 11
def default_value
  nil
end
parse(yaml_value, stack:, context: nil) click to toggle source
# File lib/structured/nullable.rb, line 15
def parse(yaml_value, stack:, context: nil)
  return yaml_value if yaml_value.nil?
  @type.parse(yaml_value, stack: stack, context: context)
end
type_name() click to toggle source
# File lib/structured/nullable.rb, line 20
def type_name
  "Nullable[#{@type.type_name}]"
end