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