35 lines
		
	
	
	
		
			718 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			718 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # frozen_string_literal: true
 | |
| 
 | |
| class RSS::MediaContent < RSS::Element
 | |
|   def initialize(url, type, size)
 | |
|     super()
 | |
| 
 | |
|     @root = create_element('media:content') do |content|
 | |
|       content['url']      = url
 | |
|       content['type']     = type
 | |
|       content['fileSize'] = size
 | |
|     end
 | |
|   end
 | |
| 
 | |
|   def medium(str)
 | |
|     @root['medium'] = str
 | |
|   end
 | |
| 
 | |
|   def rating(str)
 | |
|     append_element('media:rating', str) do |rating|
 | |
|       rating['scheme'] = 'urn:simple'
 | |
|     end
 | |
|   end
 | |
| 
 | |
|   def description(str)
 | |
|     append_element('media:description', str) do |description|
 | |
|       description['type'] = 'plain'
 | |
|     end
 | |
|   end
 | |
| 
 | |
|   def thumbnail(str)
 | |
|     append_element('media:thumbnail') do |thumbnail|
 | |
|       thumbnail['url'] = str
 | |
|     end
 | |
|   end
 | |
| end
 |