Module: RSS::Maker::ImageFaviconModel

Included in:
ChannelBase
Defined in:
lib/rss/maker/image.rb

Defined Under Namespace

Classes: ImageFaviconBase

Class Method Summary collapse

Class Method Details

.append_features(klass) ⇒ Object



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/rss/maker/image.rb', line 49

def self.append_features(klass)
  super

  name = "#{RSS::IMAGE_PREFIX}_favicon"
  klass.add_need_initialize_variable(name, "make_#{name}")
  klass.add_other_element(name)
  klass.module_eval(<<-EOC, __FILE__, __LINE__+1)
    attr_reader :#{name}
    def setup_#{name}(rss, current)
      if @#{name}
        @#{name}.to_rss(rss, current)
      end
    end

    def make_#{name}
      self.class::#{Utils.to_class_name(name)}.new(@maker)
    end
EOC
end