Class: MediaInfo::Base

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(filename) ⇒ Base

Returns a new instance of Base.



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

def initialize(filename)
  check_file(filename)

  @streams = Parser.call(filename)
end

Instance Attribute Details

#streamsObject (readonly)

Returns the value of attribute streams.



3
4
5
# File 'lib/media_info/base.rb', line 3

def streams
  @streams
end

Instance Method Details

#audioObject



81
82
83
# File 'lib/media_info/base.rb', line 81

def audio
  audios.first
end

#audio?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/media_info/base.rb', line 25

def audio?
  stream?(:audio)
end

#audiosObject



53
54
55
# File 'lib/media_info/base.rb', line 53

def audios
  search_stream(:audio)
end

#generalObject



73
74
75
# File 'lib/media_info/base.rb', line 73

def general
  generals.first
end

#general?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/media_info/base.rb', line 17

def general?
  stream?(:general)
end

#generalsObject



45
46
47
# File 'lib/media_info/base.rb', line 45

def generals
  search_stream(:general)
end

#imageObject



89
90
91
# File 'lib/media_info/base.rb', line 89

def image
  images.first
end

#image?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/media_info/base.rb', line 33

def image?
  stream?(:image)
end

#imagesObject



61
62
63
# File 'lib/media_info/base.rb', line 61

def images
  search_stream(:image)
end


93
94
95
# File 'lib/media_info/base.rb', line 93

def menu
  menus.first
end

Returns:

  • (Boolean)


37
38
39
# File 'lib/media_info/base.rb', line 37

def menu?
  stream?(:menu)
end


65
66
67
# File 'lib/media_info/base.rb', line 65

def menus
  search_stream(:menu)
end

#otherObject



97
98
99
# File 'lib/media_info/base.rb', line 97

def other
  others.first
end

#other?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/media_info/base.rb', line 41

def other?
  stream?(:other)
end

#othersObject



69
70
71
# File 'lib/media_info/base.rb', line 69

def others
  search_stream(:other)
end

#streams_typesObject



11
12
13
14
15
# File 'lib/media_info/base.rb', line 11

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

#textObject



85
86
87
# File 'lib/media_info/base.rb', line 85

def text
  texts.first
end

#text?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/media_info/base.rb', line 29

def text?
  stream?(:text)
end

#textsObject



57
58
59
# File 'lib/media_info/base.rb', line 57

def texts
  search_stream(:text)
end

#videoObject



77
78
79
# File 'lib/media_info/base.rb', line 77

def video
  videos.first
end

#video?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/media_info/base.rb', line 21

def video?
  stream?(:video)
end

#videosObject



49
50
51
# File 'lib/media_info/base.rb', line 49

def videos
  search_stream(:video)
end