class R2OAS::Configuration::PathsConfig
Public Class Methods
new(root_dir_path, schema_save_dir_name)
click to toggle source
# File lib/r2-oas/configuration/paths_config.rb, line 11 def initialize(root_dir_path, schema_save_dir_name) @root_dir_path = root_dir_path @schema_save_dir_path = "#{root_dir_path}/#{schema_save_dir_name}" end
Public Instance Methods
abs_paths_path()
click to toggle source
# File lib/r2-oas/configuration/paths_config.rb, line 16 def abs_paths_path File.expand_path("#{@root_dir_path}/.paths") end
all_load_paths?()
click to toggle source
# File lib/r2-oas/configuration/paths_config.rb, line 20 def all_load_paths? many_paths_file_paths.present? end
create_dot_paths(silent = true)
click to toggle source
# File lib/r2-oas/configuration/paths_config.rb, line 31 def create_dot_paths(silent = true) abs_root_path = File.expand_path(@root_dir_path) mkdir_p_dir_or_skip(abs_root_path, silent) write_file_or_skip(abs_paths_path, '', silent) end
many_components_file_paths()
click to toggle source
# File lib/r2-oas/configuration/paths_config.rb, line 38 def many_components_file_paths @many_components_file_paths ||= many_paths_file_paths.each_with_object([]) do |unit_paths_path, result| file_manager = Schema::PathItemFileManager.new(unit_paths_path, :full) components_file_paths_at_path = file_manager.descendants_ref_paths result.push(*components_file_paths_at_path) end.uniq end
many_paths_file_paths()
click to toggle source
# File lib/r2-oas/configuration/paths_config.rb, line 24 def many_paths_file_paths @many_paths_file_paths ||= File.read(abs_paths_path).split("\n").each_with_object([]) do |relative_path, result| abs_path = File.expand_path("#{@schema_save_dir_path}/paths/#{relative_path}") result.push(abs_path) if FileTest.exists?(abs_path) && FileTest.file?(abs_path) end.uniq.compact.reject(&:empty?) end