Module: OpenApi::Helpers

Included in:
DSL::SchemaObj
Defined in:
lib/oas_objs/helpers.rb

Instance Method Summary collapse

Instance Method Details

#fusionObject



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

Returns:

  • (Boolean)


9
10
11
# File 'lib/oas_objs/helpers.rb', line 9

def truly_present?(obj)
  obj == false || obj.present?
end

#value_presentObject



13
14
15
# File 'lib/oas_objs/helpers.rb', line 13

def value_present
  proc { |_, v| truly_present? v }
end