class R2OAS::Schema::V3::TagAnalyzer
Public Class Methods
new(after_schema_data, options = {})
click to toggle source
Calls superclass method
R2OAS::Schema::V3::BaseAnalyzer::new
# File lib/r2-oas/schema/v3/analyzer/tag_analyzer.rb, line 12 def initialize(after_schema_data, options = {}) super({}, after_schema_data, options) @file_manager = FileManager.new('tags', :relative) before_schema_data = @file_manager.load_data @diff_manager = TagDiffManager.new(before_schema_data, after_schema_data) end
Public Instance Methods
analyze_docs()
click to toggle source
# File lib/r2-oas/schema/v3/analyzer/tag_analyzer.rb, line 19 def analyze_docs save_file_path = @file_manager.save_file_path(type: :relative) case @type when :edited @diff_manager.process_by_using_diff_data do |after_edited_data| @file_manager.save(after_edited_data.to_yaml) logger.info " Write schema file: \t#{save_file_path}" end when :existing result = @diff_manager.after_target_data @file_manager.save(result.to_yaml) logger.info " Write schema file: \t#{save_file_path}" else raise NoImplementError end end