Skip to content

Commit 7accfa3

Browse files
ozydingoliberlanco
andauthored
itunes: support lowercased episodeType values (#53)
GitHub: fix GH-51 The specification doesn't use lowercased values but Apple uses lowercased values internally. See also: #51 (comment) --------- Co-authored-by: Artem Alimov <liberlanco@gmail.com>
1 parent 6aabb3e commit 7accfa3

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

lib/rss/rss.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -593,7 +593,7 @@ def itunes_episode_type_writer(name, disp_name=name)
593593
module_eval(<<-DEF, *get_file_and_line_from_caller(2))
594594
def #{name}=(new_value)
595595
if @do_validate and
596-
!["Full", "Trailer", "Bonus", nil].include?(new_value)
596+
!["Full", "full", "Trailer", "trailer", "Bonus", "bonus", nil].include?(new_value)
597597
raise NotAvailableValueError.new('#{disp_name}', new_value)
598598
end
599599
@#{name} = new_value

test/test-itunes.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -456,6 +456,8 @@ def assert_itunes_episodeType(readers, &rss20_maker)
456456
_wrap_assertion do
457457
assert_equal("Trailer",
458458
set_itunes_episodeType("Trailer", readers, &rss20_maker))
459+
assert_equal("trailer",
460+
set_itunes_episodeType("trailer", readers, &rss20_maker))
459461
assert_raise(NotAvailableValueError.new("episodeType", "Unknown")) do
460462
set_itunes_episodeType("Unknown", readers, &rss20_maker)
461463
end

0 commit comments

Comments
 (0)