Class: EhbrsRubyUtils::Videos::Stream
- Inherits:
-
Object
- Object
- EhbrsRubyUtils::Videos::Stream
- Defined in:
- lib/ehbrs_ruby_utils/videos/stream.rb
Instance Method Summary collapse
- #codec_type ⇒ Object
- #language ⇒ Object
- #language_with_title ⇒ Object
- #tags ⇒ Object
- #title ⇒ Object
- #to_h ⇒ Object
- #to_s ⇒ Object
Instance Method Details
#codec_type ⇒ Object
44 45 46 |
# File 'lib/ehbrs_ruby_utils/videos/stream.rb', line 44 def codec_type ffprobe_data.fetch(:codec_type).to_sym end |
#language ⇒ Object
52 53 54 |
# File 'lib/ehbrs_ruby_utils/videos/stream.rb', line 52 def language [:language] end |
#language_with_title ⇒ Object
56 57 58 |
# File 'lib/ehbrs_ruby_utils/videos/stream.rb', line 56 def language_with_title [language, title].compact_blank.if_present { |v| v.join('_').variableize } end |
#tags ⇒ Object
48 49 50 |
# File 'lib/ehbrs_ruby_utils/videos/stream.rb', line 48 def ffprobe_data[:tags].if_present({}, &:symbolize_keys) end |
#title ⇒ Object
60 61 62 |
# File 'lib/ehbrs_ruby_utils/videos/stream.rb', line 60 def title [:title] end |
#to_h ⇒ Object
28 29 30 |
# File 'lib/ehbrs_ruby_utils/videos/stream.rb', line 28 def to_h ffprobe_data end |
#to_s ⇒ Object
24 25 26 |
# File 'lib/ehbrs_ruby_utils/videos/stream.rb', line 24 def to_s "#{index}|#{codec_type}|#{codec_name}|#{language}" end |