Class: Swagger::Schemas::Appeals::HigherLevelReview

Inherits:
Object
  • Object
show all
Includes:
Blocks
Defined in:
app/swagger/swagger/schemas/appeals/higher_level_review.rb

Class Method Summary collapse

Class Method Details

.remove_null_from_type_array(value) ⇒ Object

recursive



40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'app/swagger/swagger/schemas/appeals/higher_level_review.rb', line 40

def self.remove_null_from_type_array(value)
  case value
  when Hash
    value.reduce({}) do |new_hash, (k, v)|
      next new_hash.merge(k => x_from_nullable_x_type(v)) if k == 'type' && type_is_nullable?(v)

      new_hash.merge(k => remove_null_from_type_array(v))
    end
  when Array
    value.map { |v| remove_null_from_type_array(v) }
  else
    value
  end
end

.type_is_nullable?(type) ⇒ Boolean

Returns:

  • (Boolean)


61
62
63
# File 'app/swagger/swagger/schemas/appeals/higher_level_review.rb', line 61

def self.type_is_nullable?(type)
  type.is_a?(Array) && type.length == 2 && type.include?('null')
end

.x_from_nullable_x_type(type_array) ⇒ Object



55
56
57
58
59
# File 'app/swagger/swagger/schemas/appeals/higher_level_review.rb', line 55

def self.x_from_nullable_x_type(type_array)
  nulls_index = type_array.index('null')
  types_index = nulls_index.zero? ? 1 : 0
  type_array[types_index]
end