Sha256: 023f3d150ff4b7e5a46737c14a8aa0397c1c341582454f7064707b4be5d104fb
Contents?: true
Size: 1.24 KB
Versions: 3
Compression:
Stored size: 1.24 KB
Contents
module Abstractor module Methods module Models module AbstractorAbstractionSource def self.included(base) base.send :include, SoftDelete # Associations base.send :belongs_to, :abstractor_subject base.send :belongs_to, :abstractor_rule_type base.send :belongs_to, :abstractor_abstraction_source_type base.send :has_many, :abstractor_suggestion_sources base.send :has_many, :abstractor_abstractions, :through => :abstractor_suggestion_sources base.send :has_many, :abstractor_indirect_sources # base.send :attr_accessible, :abstractor_subject, :abstractor_subject_id, :deleted_at, :from_method, :custom_method, :abstractor_rule_type, :abstractor_rule_type_id, :abstractor_abstraction_source_type, :abstractor_abstraction_source_type_id end def normalize_from_method_to_sources(about) sources = [] fm = nil fm = about.send(from_method) unless from_method.blank? if fm.is_a?(String) || fm.nil? sources = [{ source_type: about.class , source_id: about.id , source_method: from_method }] else sources = fm end sources end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems