class MarkdownGenerator

Attributes

models[RW]
relationships_path[RW]

Public Class Methods

new(args = {}) click to toggle source
# File lib/relationships/markdown_generator.rb, line 9
def initialize(args = {})
  @relationships_path = Pathname.new('').join 'relationships'
  @models = args[:models]
  make_relationships_directory
end
output(models) click to toggle source
# File lib/relationships/markdown_generator.rb, line 4
def self.output(models)
  generator = MarkdownGenerator.new models: models
  generator.output!
end

Public Instance Methods

file() click to toggle source
# File lib/relationships/markdown_generator.rb, line 15
def file
  @output_file ||= File.new(relationships_path.join('relationships.md'), 'w')
end
output!() click to toggle source
# File lib/relationships/markdown_generator.rb, line 19
def output!
  models.each do |model|
    file.write "\n# #{model.class_name}\n"
    model.relationships.each do |relationshipship|
      file.write "* #{relationshipship}\n"
    end
  end
  file.close
end

Private Instance Methods

make_relationships_directory() click to toggle source
# File lib/relationships/markdown_generator.rb, line 31
def make_relationships_directory
  Dir.mkdir @relationships_path unless Dir.exists? @relationships_path
end