module OpenApi::Helpers

Public Instance Methods

fusion() click to toggle source
# 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) click to toggle source
# File lib/oas_objs/helpers.rb, line 17
def reducing(*values)
  values.compact.reduce(processed, :merge!).keep_if &value_present
end
truly_present?(obj) click to toggle source
# File lib/oas_objs/helpers.rb, line 9
def truly_present?(obj)
  obj == false || obj.present?
end
value_present() click to toggle source
# File lib/oas_objs/helpers.rb, line 13
def value_present
  proc { |_, v| truly_present? v }
end