Sha256: 1899267c263f4e515d0a48110fac9b7643e635652dea7b18c4d9b12e73641802
Contents?: true
Size: 917 Bytes
Versions: 2
Compression:
Stored size: 917 Bytes
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 :has_many, :abstractor_suggestion_sources base.send :has_many, :abstractor_abstractions, :through => :abstractor_suggestion_sources base.send :attr_accessible, :abstractor_subject, :abstractor_subject_id, :deleted_at, :from_method, :custom_method end def normalize_from_method_to_sources(about) sources = [] fm = about.send(from_method) 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
abstractor-1.0.23 | lib/abstractor/methods/models/abstractor_abstraction_source.rb |
abstractor-1.0.22 | lib/abstractor/methods/models/abstractor_abstraction_source.rb |