Method: ModelFact.new_instance

Defined in:
lib/model_fact.rb

.new_instance(id, *args, &block) ⇒ Object



68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/model_fact.rb', line 68

def self.new_instance(id, *args, &block)
  cls = instance(id, true)
  logger.debug "new_instance got #{cls}"
  inst = cls.send(:new, *args, &block)
  if defined?(ActiveRecord)
    require_relative 'model_fact/helpers/ar_helpers'
    logger.debug "ActiveRecord defined!"
    if inst.is_a?(ActiveRecord::Base) #and inst.class.include?(ModelFact::Helpers::ActiveRecordHelper)
      logger.debug "Including ActiveRecordHelper into #{cls}"
      inst.class.send(:include, ModelFact::Helpers::ActiveRecordHelper)
    end
  end
  inst
end