Sha256: ae9baf0bb9d7d449d58b39c0769268288a723e3e65e510e2b7c4a7cb5c772e75

Contents?: true

Size: 625 Bytes

Versions: 12

Compression:

Stored size: 625 Bytes

Contents

# frozen_string_literal: true

require 'easy_diff'
require 'r2-oas/schema/v3/base'

module R2OAS
  module Schema
    module V3
      class BaseDiffManager < Base
        include Sortable

        def initialize(before_schema_data, after_schema_data)
          @before_schema_data = before_schema_data
          @after_schema_data  = after_schema_data
        end

        def process_by_using_diff_data
          raise NoImplementError, 'Please implement in inherited class.'
        end

        private

        def ensure_presence_or_blank(data)
          data.present? ? data : {}
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
r2-oas-0.5.0 lib/r2-oas/schema/v3/manager/diff/base_diff_manager.rb
r2-oas-0.4.1 lib/r2-oas/schema/v3/manager/diff/base_diff_manager.rb
r2-oas-0.4.0 lib/r2-oas/schema/v3/manager/diff/base_diff_manager.rb
r2-oas-0.3.4 lib/r2-oas/schema/v3/manager/diff/base_diff_manager.rb
r2-oas-0.3.3 lib/r2-oas/schema/v3/manager/diff/base_diff_manager.rb
r2-oas-0.3.2 lib/r2-oas/schema/v3/manager/diff/base_diff_manager.rb
r2-oas-0.3.1 lib/r2-oas/schema/v3/manager/diff/base_diff_manager.rb
r2-oas-0.3.0 lib/r2-oas/schema/v3/manager/diff/base_diff_manager.rb
r2-oas-0.2.0 lib/r2-oas/schema/v3/manager/diff/base_diff_manager.rb
r2-oas-0.1.3 lib/r2-oas/schema/v3/manager/diff/base_diff_manager.rb
r2-oas-0.1.2 lib/r2-oas/schema/v3/manager/diff/base_diff_manager.rb
r2-oas-0.1.0 lib/r2-oas/schema/v3/manager/diff/base_diff_manager.rb