Class: Swagger::Schemas::Appeals::HigherLevelReview
- Inherits:
-
Object
- Object
- Swagger::Schemas::Appeals::HigherLevelReview
- Includes:
- Blocks
- Defined in:
- app/swagger/swagger/schemas/appeals/higher_level_review.rb
Class Method Summary collapse
-
.remove_null_from_type_array(value) ⇒ Object
recursive.
- .type_is_nullable?(type) ⇒ Boolean
- .x_from_nullable_x_type(type_array) ⇒ Object
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
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 |