Module: ErpBaseErpSvcs::Extensions::ActiveRecord::CanBeGenerated::SingletonMethods

Defined in:
lib/erp_base_erp_svcs/extensions/active_record/can_be_generated.rb

Overview

ClassMethods

Instance Method Summary collapse

Instance Method Details

#items_generated_by(record) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/erp_base_erp_svcs/extensions/active_record/can_be_generated.rb', line 20

def items_generated_by(record)
  entity_record_type = (record.class.superclass == ::ActiveRecord::Base) ? record.class.name.to_s : record.class.superclass.to_s

  joins(:generated_items)
      .where('generated_items.generated_by_type = ?', entity_record_type)
      .where('generated_items.generated_by_id = ?', record.id)
end