Module: AeRssMaker

Defined in:
lib/ae_rss_maker.rb,
lib/ae_rss_maker/feed.rb,
lib/ae_rss_maker/make.rb,
lib/ae_rss_maker/version.rb,
lib/ae_rss_maker/kwkm/fetch.rb,
lib/ae_rss_maker/news/fetch.rb,
lib/ae_rss_maker/momorikobuta/fetch.rb

Defined Under Namespace

Classes: Feed, Kwkm, Momorikobuta, News

Constant Summary collapse

VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.kwkm(id, password) ⇒ Object



19
20
21
22
# File 'lib/ae_rss_maker.rb', line 19

def kwkm(id, password)
  feeds = Kwkm.fetch(id, password)
  make(feeds, title: 'Kwkm')
end

.make(feeds, opts = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/ae_rss_maker/make.rb', line 7

def make(feeds, opts={})
  title = opts[:title].nil? ? '' : " | #{opts[:title]}"
  RSS::Maker.make('atom') do |maker|
    maker.channel.author = 'Momoiro Clover Z'
    maker.channel.updated = Time.now.to_s
    maker.channel.about = 'http://fc.momoclo.net/pc/'
    maker.channel.title = "ANGEL EYES#{title}"

    feeds.each do |feed|
      maker.items.new_item do |item|
        item.link = feed.url
        item.title = feed.title
        item.updated = feed.date
        item.description = feed.description
      end
    end
  end
end

.momorikobuta(id, password) ⇒ Object



24
25
26
27
# File 'lib/ae_rss_maker.rb', line 24

def momorikobuta(id, password)
  feeds = Momorikobuta.fetch(id, password)
  make(feeds, title: 'Momorikobuta')
end

.news(id, password) ⇒ Object



14
15
16
17
# File 'lib/ae_rss_maker.rb', line 14

def news(id, password)
  feeds = News.fetch(id, password)
  make(feeds, title: 'News')
end