Class: Mongify::Mongoid::Printer

Inherits:
Object
  • Object
show all
Defined in:
lib/mongify/mongoid/printer.rb

Overview

Class that writes the models to individule mongoid model files

Constant Summary collapse

TEMPLATE_FILE =

Template file location

File.expand_path('templates/mongoid.rb.erb', File.dirname(__FILE__))

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(models, output_directory) ⇒ Printer

Returns a new instance of Printer.



12
13
14
15
# File 'lib/mongify/mongoid/printer.rb', line 12

def initialize(models, output_directory)
  @models = models
  @output_directory = output_directory
end

Instance Attribute Details

#modelsObject

Returns the value of attribute models.



11
12
13
# File 'lib/mongify/mongoid/printer.rb', line 11

def models
  @models
end

#output_directoryObject

Returns the value of attribute output_directory.



11
12
13
# File 'lib/mongify/mongoid/printer.rb', line 11

def output_directory
  @output_directory
end

Instance Method Details

#writenil

Writes models to given output directory

Returns:

  • (nil)


19
20
21
22
23
24
# File 'lib/mongify/mongoid/printer.rb', line 19

def write
  models.each do |key, model|
    write_file(model)
  end
  nil
end