Module: Mongoid::ModelBuilder

Defined in:
lib/mongoid_model_builder/version.rb,
lib/mongoid_model_builder/mongoid_model_builder.rb

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.load(models, options = {}) ⇒ Object

Load models definitions from Ruby configuration Array or file.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/mongoid_model_builder/mongoid_model_builder.rb', line 5

def load models, options = {}

  # Try to read file if a String is provided
  models = eval File.read models if models.is_a? String

  raise "Models list must be an Array or a ruby file containing an Array" unless models.is_a? Array

  result = []
  @code  = []
  models.each do |model|
    result << build(model, options[:force])
  end

  return @code.join("\n") if options[:code]
  return result
end