module RSpec::Oj::Exclusion

Public Instance Methods

exclude_key?(key) click to toggle source
# File lib/rspec/oj/exclusion.rb, line 20
def exclude_key?(key)
  excluded_keys.include?(key)
end
exclude_keys(ruby) click to toggle source
# File lib/rspec/oj/exclusion.rb, line 8
def exclude_keys(ruby)
  case ruby
  when Hash
    ruby.sort.each_with_object({}) do |(key, value), hash|
      hash[key] = exclude_keys(value) unless exclude_key?(key)
    end
  when Array
    ruby.map { |v| exclude_keys(v) }
  else ruby
  end
end
excluded_keys() click to toggle source
# File lib/rspec/oj/exclusion.rb, line 24
def excluded_keys
  @excluded_keys ||= Set.new(RSpec::Oj.excluded_keys)
end