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