module GreenLog::CoreRefinements

Refine

Public Instance Methods

integrate(other) click to toggle source
# File lib/green_log/core_refinements.rb, line 18
def integrate(other)
  other = other.to_hash
  merge(other) do |_key, old_value, new_value|
    if old_value.is_a?(Hash) && new_value.is_a?(Hash)
      old_value.integrate(new_value)
    else
      new_value
    end
  end
end
to_loggable_value() click to toggle source
# File lib/green_log/core_refinements.rb, line 10
def to_loggable_value
  {}.tap do |result|
    each do |k, v|
      result[k.to_sym] = v.to_loggable_value
    end
  end.freeze
end