File tree 3 files changed +22
-4
lines changed
3 files changed +22
-4
lines changed Original file line number Diff line number Diff line change @@ -16,8 +16,9 @@ def show
16
16
end
17
17
18
18
def feed
19
- @episodes = Podcast . all . sort_by { |episode | episode . filename . rjust ( 3 , '0' ) }
19
+ @episodes = Podcast . all . sort_by { |episode | episode . published_at }
20
20
@domainname = request . base_url
21
+ @author = "一般社団法人 CoderDojo Japan"
21
22
respond_to do |format |
22
23
format . rss { render :layout => false }
23
24
end
Original file line number Diff line number Diff line change @@ -36,6 +36,10 @@ def description
36
36
@desc ||= exists? ? self . content . lines . reject { |l | l =~ /^(\n |<)/ } . second . delete ( '<br>' ) . strip : ''
37
37
end
38
38
39
+ def published_at
40
+ @pubDate ||= exists? ? Time . parse ( self . content . lines . second . gsub ( /<.+?>/ , '' ) . delete ( '収録日: ' ) ) : ''
41
+ end
42
+
39
43
def content
40
44
@content ||= exists? ? File . read ( path ) : ''
41
45
end
Original file line number Diff line number Diff line change 1
1
xml . instruct! :xml , :version => "1.0"
2
- xml . rss :version => "2.0" do
2
+ xml . rss :version => "2.0" , "xmlns:itunes" => "http://www.itunes.com/dtds/Podcast-1.0.dtd" do
3
3
xml . channel do
4
4
xml . title full_title ""
5
5
xml . description full_description ""
6
6
xml . link root_url
7
+ xml . author @author
8
+ xml . copyright "Copyright © 2012-2018 一般社団法人 CoderDojo Japan"
9
+ xml . language "ja"
10
+ xml . itunes :category , :text => "Technology" do
11
+ xml . itunes :category , :text => "Software How-To"
12
+ xml . itunes :category , :text => "Podcasting"
13
+ end
14
+ xml . itunes :type , "serial"
15
+ xml . itunes :explicit , "clean"
7
16
8
17
@episodes . each do |episode |
9
18
xml . item do
10
19
xml . title episode . title
20
+ xml . author @author
11
21
xml . description episode . description
12
- xml . link @domainname + episode . url + ".mp3"
22
+ xml . link @domainname + episode . url
13
23
xml . guid ( { :isPermaLink => "false" } , @domainname + episode . url )
24
+ xml . itunes :explicit , "clean"
25
+ xml . pubDate episode . published_at . rfc2822
26
+ xml . enclosure ( { :url => @domainname + episode . url + ".mp3" , :type => "audio/mpeg" } )
14
27
end
15
28
end
16
29
end
17
- end
30
+ end
You can’t perform that action at this time.
0 commit comments