class OasDivider::SchemaObject

Attributes

schema_name[RW]
schema_object[RW]

Public Class Methods

new(schema_name, schema_object) click to toggle source
# File lib/oas_divider/schema_object.rb, line 5
def initialize(schema_name, schema_object)
  @schema_name = schema_name
  @schema_object = schema_object
end

Public Instance Methods

convert_ref() click to toggle source
# File lib/oas_divider/schema_object.rb, line 27
def convert_ref
  RelativeDocumentReferencer.execute(schema_object, 2)
end
directory() click to toggle source
# File lib/oas_divider/schema_object.rb, line 15
def directory
  'components/schemas'
end
file_name() click to toggle source
# File lib/oas_divider/schema_object.rb, line 19
def file_name
  "#{schema_name}.yml"
end
ref() click to toggle source
# File lib/oas_divider/schema_object.rb, line 23
def ref
  File.join(directory, file_name)
end
to_file() click to toggle source
# File lib/oas_divider/schema_object.rb, line 10
def to_file
  convert_ref
  YAML.dump(schema_object, File.open( File.join(directory, file_name) , 'w') )
end