Sha256: 5722f9cf8e7116e05d4c23cc94da93f628c85e12c1f8ebece3dcbf4dd7d536be

Contents?: true

Size: 707 Bytes

Versions: 74

Compression:

Stored size: 707 Bytes

Contents

module LintRoller
  module Support
    class MergesUpstreamMetadata
      def merge(plugin_yaml, upstream_yaml)
        common_upstream_values = upstream_yaml.select { |key| plugin_yaml.key?(key) }

        plugin_yaml.merge(common_upstream_values) { |key, plugin_value, upstream_value|
          if plugin_value.is_a?(Hash) && upstream_value.is_a?(Hash)
            plugin_value.merge(upstream_value) { |sub_key, plugin_sub_value, upstream_sub_value|
              if plugin_value.key?(sub_key)
                plugin_sub_value
              else
                upstream_sub_value
              end
            }
          else
            plugin_value
          end
        }
      end
    end
  end
end

Version data entries

74 entries across 74 versions & 3 rubygems

Version Path
harbr-0.1.70 vendor/bundle/ruby/3.2.0/gems/lint_roller-1.1.0/lib/lint_roller/support/merges_upstream_metadata.rb
harbr-0.1.69 vendor/bundle/ruby/3.2.0/gems/lint_roller-1.1.0/lib/lint_roller/support/merges_upstream_metadata.rb
harbr-0.1.68 vendor/bundle/ruby/3.2.0/gems/lint_roller-1.1.0/lib/lint_roller/support/merges_upstream_metadata.rb
harbr-0.1.67 vendor/bundle/ruby/3.2.0/gems/lint_roller-1.1.0/lib/lint_roller/support/merges_upstream_metadata.rb
harbr-0.1.66 vendor/bundle/ruby/3.2.0/gems/lint_roller-1.1.0/lib/lint_roller/support/merges_upstream_metadata.rb
harbr-0.1.65 vendor/bundle/ruby/3.2.0/gems/lint_roller-1.1.0/lib/lint_roller/support/merges_upstream_metadata.rb
harbr-0.1.64 vendor/bundle/ruby/3.2.0/gems/lint_roller-1.1.0/lib/lint_roller/support/merges_upstream_metadata.rb
harbr-0.1.63 vendor/bundle/ruby/3.2.0/gems/lint_roller-1.1.0/lib/lint_roller/support/merges_upstream_metadata.rb
harbr-0.1.62 vendor/bundle/ruby/3.2.0/gems/lint_roller-1.1.0/lib/lint_roller/support/merges_upstream_metadata.rb
harbr-0.1.61 vendor/bundle/ruby/3.2.0/gems/lint_roller-1.1.0/lib/lint_roller/support/merges_upstream_metadata.rb
harbr-0.1.60 vendor/bundle/ruby/3.2.0/gems/lint_roller-1.1.0/lib/lint_roller/support/merges_upstream_metadata.rb
harbr-0.1.59 vendor/bundle/ruby/3.2.0/gems/lint_roller-1.1.0/lib/lint_roller/support/merges_upstream_metadata.rb
harbr-0.1.58 vendor/bundle/ruby/3.2.0/gems/lint_roller-1.1.0/lib/lint_roller/support/merges_upstream_metadata.rb
harbr-0.1.57 vendor/bundle/ruby/3.2.0/gems/lint_roller-1.1.0/lib/lint_roller/support/merges_upstream_metadata.rb
harbr-0.1.56 vendor/bundle/ruby/3.2.0/gems/lint_roller-1.1.0/lib/lint_roller/support/merges_upstream_metadata.rb
harbr-0.1.55 vendor/bundle/ruby/3.2.0/gems/lint_roller-1.1.0/lib/lint_roller/support/merges_upstream_metadata.rb
harbr-0.1.54 vendor/bundle/ruby/3.2.0/gems/lint_roller-1.1.0/lib/lint_roller/support/merges_upstream_metadata.rb
harbr-0.1.53 vendor/bundle/ruby/3.2.0/gems/lint_roller-1.1.0/lib/lint_roller/support/merges_upstream_metadata.rb
harbr-0.1.52 vendor/bundle/ruby/3.2.0/gems/lint_roller-1.1.0/lib/lint_roller/support/merges_upstream_metadata.rb
harbr-0.1.50 vendor/bundle/ruby/3.2.0/gems/lint_roller-1.1.0/lib/lint_roller/support/merges_upstream_metadata.rb