Module: Poms::HasAncestors::InstanceMethods
- Defined in:
- lib/poms/has_ancestors.rb
Instance Method Summary collapse
- #ancestor_mids ⇒ Object
- #descendant_of_mids ⇒ Object
- #episode_of_mids ⇒ Object
- #serie ⇒ Object
- #serie_mid ⇒ Object
- #series ⇒ Object
Instance Method Details
#ancestor_mids ⇒ Object
30 31 32 33 34 |
# File 'lib/poms/has_ancestors.rb', line 30 def ancestor_mids return @ancestor_mids if @ancestor_mids @ancestor_mids = (descendant_of_mids + episode_of_mids).flatten.compact.uniq end |
#descendant_of_mids ⇒ Object
36 37 38 39 40 |
# File 'lib/poms/has_ancestors.rb', line 36 def descendant_of_mids descendant_of.map(&:mid_ref) rescue [] end |
#episode_of_mids ⇒ Object
42 43 44 45 46 |
# File 'lib/poms/has_ancestors.rb', line 42 def episode_of_mids episode_of.map(&:mid_ref) rescue [] end |
#serie ⇒ Object
21 22 23 |
# File 'lib/poms/has_ancestors.rb', line 21 def serie series.first end |
#serie_mid ⇒ Object
25 26 27 28 |
# File 'lib/poms/has_ancestors.rb', line 25 def serie_mid return nil if serie.nil? serie.mid_ref || serie.mid end |
#series ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/poms/has_ancestors.rb', line 8 def series return @series if @series return [] if descendant_of.blank? descendant_series = descendant_of.reject do |obj| obj.class != Poms::Series end if descendant_series.blank? descendant_of else descendant_series end end |