Method: NoSE::Debug.export_model

Defined in:
lib/nose/debug.rb

.export_model(model) ⇒ void

This method returns an undefined value.

Export entities in a model as global variales for easier access when debugging



31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/nose/debug.rb', line 31

def self.export_model(model)
  model.entities.each do |name, entity|
    # rubocop:disable Lint/Eval
    eval("$#{name} = entity")
    # rubocop:enable Lint/Eval

    entity.fields.merge(entity.foreign_keys).each do |field_name, field|
      entity.define_singleton_method field_name.to_sym, -> { field }
    end
  end

  nil
end