Method: ModelFact.instance

Defined in:
lib/model_fact.rb

.instance(id, raise_if_not_found = true) ⇒ Object

To be used by buss app to get model object by given id



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/model_fact.rb', line 44

def self.instance(id, raise_if_not_found = true)
  res = Registry.instance.find(id)
  if res.nil? 
    if raise_if_not_found
      raise ModelNotFound, "Given ID '#{id}' is not registered"
    else
      nil
    end
  else

    if defined?(ActiveRecord)
      require_relative 'model_fact/helpers/ar_helpers'
      logger.debug "ActiveRecord defined for class!"
      if res.ancestors.include?(ActiveRecord::Base) 
        logger.debug "Including ActiveRecordHelper into #{res}"
        res.send(:include, ModelFact::Helpers::ActiveRecordHelper)
      end
    end

    res

  end
end