Module: OpenApi::Helpers
- Included in:
- DSL::SchemaObj
- Defined in:
- lib/oas_objs/helpers.rb
Instance Method Summary collapse
Instance Method Details
#fusion ⇒ Object
5 6 7 |
# File 'lib/oas_objs/helpers.rb', line 5 def fusion proc { |a, b| a.deep_merge!(b) { |common_key, va, vb| common_key == :required ? va + vb : vb } } end |
#reducing(*values) ⇒ Object
17 18 19 |
# File 'lib/oas_objs/helpers.rb', line 17 def reducing(*values) values.compact.reduce(processed, :merge!).keep_if &value_present end |
#truly_present?(obj) ⇒ Boolean
9 10 11 |
# File 'lib/oas_objs/helpers.rb', line 9 def truly_present?(obj) obj == false || obj.present? end |
#value_present ⇒ Object
13 14 15 |
# File 'lib/oas_objs/helpers.rb', line 13 def value_present proc { |_, v| truly_present? v } end |