Method: Array#odba_stubize

Defined in:
lib/odba/persistable.rb

#odba_stubize(obj, opts = {}) ⇒ Object

:nodoc:



528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
# File 'lib/odba/persistable.rb', line 528

def odba_stubize(obj, opts={}) # :nodoc:
  return false if(frozen?)
  super
  if opts[:force]
    id = obj.odba_id
    collect! do |item|
      if item.is_a?(ODBA::Persistable) \
        && !item.is_a?(ODBA::Stub) && item.odba_id == id
        ODBA::Stub.new(id, self, obj)
      else
        item
      end
    end
    true
  else
    false
  end
end