Class: MediaInfo::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/media_info.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(filename) ⇒ Base

Returns a new instance of Base.



7
8
9
10
11
# File 'lib/media_info.rb', line 7

def initialize(filename)
  check_file(filename)

  @streams = Parser.call(filename)
end

Instance Attribute Details

#streamsObject (readonly)

Returns the value of attribute streams.



5
6
7
# File 'lib/media_info.rb', line 5

def streams
  @streams
end

Instance Method Details

#audioObject



55
56
57
# File 'lib/media_info.rb', line 55

def audio
  search_stream(:audio)
end

#audio?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/media_info.rb', line 27

def audio?
  stream?(:audio)
end

#generalObject



47
48
49
# File 'lib/media_info.rb', line 47

def general
  search_stream(:general)
end

#general?Boolean

Returns:

  • (Boolean)


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

def general?
  stream?(:general)
end

#imageObject



63
64
65
# File 'lib/media_info.rb', line 63

def image
  search_stream(:image)
end

#image?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/media_info.rb', line 35

def image?
  stream?(:image)
end


67
68
69
# File 'lib/media_info.rb', line 67

def menu
  search_stream(:menu)
end

Returns:

  • (Boolean)


39
40
41
# File 'lib/media_info.rb', line 39

def menu?
  stream?(:menu)
end

#otherObject



71
72
73
# File 'lib/media_info.rb', line 71

def other
  search_stream(:other)
end

#other?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'lib/media_info.rb', line 43

def other?
  stream?(:other)
end

#streams_typesObject



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

def streams_types
  streams.map do |stream|
    stream.class::TYPE
  end.uniq
end

#textObject



59
60
61
# File 'lib/media_info.rb', line 59

def text
  search_stream(:text)
end

#text?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/media_info.rb', line 31

def text?
  stream?(:text)
end

#videoObject



51
52
53
# File 'lib/media_info.rb', line 51

def video
  search_stream(:video)
end

#video?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/media_info.rb', line 23

def video?
  stream?(:video)
end