Module: Poms::HasAncestors::InstanceMethods

Defined in:
lib/poms/has_ancestors.rb

Instance Method Summary collapse

Instance Method Details

#ancestor_midsObject



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_midsObject



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_midsObject



42
43
44
45
46
# File 'lib/poms/has_ancestors.rb', line 42

def episode_of_mids
  episode_of.map(&:mid_ref)
rescue
  []
end

#serieObject



21
22
23
# File 'lib/poms/has_ancestors.rb', line 21

def serie
  series.first
end

#serie_midObject



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

#seriesObject



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