class OasDivider::PathsObject
Attributes
path[RW]
path_item_objects[RW]
Public Class Methods
new(path, path_item_objects)
click to toggle source
# File lib/oas_divider/paths_object.rb, line 5 def initialize(path, path_item_objects) @path = path @path_item_objects = path_item_objects end
Public Instance Methods
convert_ref()
click to toggle source
# File lib/oas_divider/paths_object.rb, line 39 def convert_ref RelativeDocumentReferencer.execute(path_item_objects, 1 + interlevel_directory.size) end
directory()
click to toggle source
# File lib/oas_divider/paths_object.rb, line 27 def directory File.join( 'paths' , interlevel_directory) end
file_name()
click to toggle source
# File lib/oas_divider/paths_object.rb, line 31 def file_name "#{@path.split('/').pop.gsub(/[{}]/,"")}.yml" end
interlevel_directory()
click to toggle source
# File lib/oas_divider/paths_object.rb, line 23 def interlevel_directory @path.split('/').length > 2 ? @path.split('/')[1..-2].map {|dir| dir.gsub(/[{}]/,"")} : '' end
make_directory()
click to toggle source
# File lib/oas_divider/paths_object.rb, line 16 def make_directory FileUtils.mkdir_p( directory ) rescue => e puts "path: #{@path}" throw e end
ref()
click to toggle source
# File lib/oas_divider/paths_object.rb, line 35 def ref File.join(directory, file_name) end
to_file()
click to toggle source
# File lib/oas_divider/paths_object.rb, line 10 def to_file make_directory convert_ref YAML.dump(path_item_objects, File.open( File.join(directory, file_name) , 'w') ) end