Module: Media::Preset

Extended by:
Preset
Includes:
Enumerable
Included in:
Preset
Defined in:
lib/media/preset.rb,
lib/media/preset/mp3.rb,
lib/media/preset/mp4.rb,
lib/media/preset/base.rb,
lib/media/preset/h264.rb,
lib/media/preset/webm.rb,
lib/media/preset/apple.rb,
lib/media/preset/kindle.rb,
lib/media/preset/prores.rb,
lib/media/preset/theora.rb,
lib/media/preset/vorbis.rb,
lib/media/preset/android.rb,
lib/media/preset/version.rb,
lib/media/preset/playstation.rb

Defined Under Namespace

Classes: Android, Apple, Base, H264, Kindle, MP3, MP4, Playstation, ProRes, Theora, Vorbis, WebM

Constant Summary collapse

VERSION =
'0.0.2'

Instance Method Summary collapse

Instance Method Details

#allObject


22
23
24
25
26
# File 'lib/media/preset.rb', line 22

def all
  [Android, Apple, H264, WebM, ProRes, Kindle, Playstation, MP4, MP3, Theora, Vorbis].each_with_object([]) do |group, obj|
    group.presets.keys.map {|preset| obj << group.new(preset) }
  end
end

#android(preset) ⇒ Object


32
33
34
35
36
# File 'lib/media/preset.rb', line 32

def android(preset)
  raise 'invalid preset' unless Android.preset? preset
  
  Android.new(preset)
end

#apple(preset) ⇒ Object


38
39
40
41
42
# File 'lib/media/preset.rb', line 38

def apple(preset)
  raise 'invalid preset' unless Apple.preset? preset
  
  Apple.new(preset)
end

#each(&block) ⇒ Object


28
29
30
# File 'lib/media/preset.rb', line 28

def each &block
  all.each &block
end

#h264(preset) ⇒ Object


44
45
46
47
48
# File 'lib/media/preset.rb', line 44

def h264(preset)
  raise 'invalid preset' unless H264.preset? preset
  
  H264.new(preset)
end

#kindle(preset) ⇒ Object


62
63
64
65
66
# File 'lib/media/preset.rb', line 62

def kindle(preset)
  raise 'invalid preset' unless Kindle.preset? preset
  
  Kindle.new(preset)
end

#mp3(preset = :default) ⇒ Object


80
81
82
83
84
# File 'lib/media/preset.rb', line 80

def mp3(preset=:default)
  raise 'invalid preset' unless MP3.preset? preset
  
  MP3.new(preset)
end

#mp4(preset = :default) ⇒ Object


74
75
76
77
78
# File 'lib/media/preset.rb', line 74

def mp4(preset=:default)
  raise 'invalid preset' unless MP4.preset? preset
  
  MP4.new(preset)
end

#playstation(preset) ⇒ Object


68
69
70
71
72
# File 'lib/media/preset.rb', line 68

def playstation(preset)
  raise 'invalid preset' unless Playstation.preset? preset
  
  Playstation.new(preset)
end

#prores(preset) ⇒ Object


56
57
58
59
60
# File 'lib/media/preset.rb', line 56

def prores(preset)
  raise 'invalid preset' unless ProRes.preset? preset
    
  ProRes.new(preset)
end

#theora(preset = :default) ⇒ Object


86
87
88
89
90
# File 'lib/media/preset.rb', line 86

def theora(preset=:default)
  raise 'invalid preset' unless Theora.preset? preset
  
  Theora.new(preset)
end

#vorbis(preset = :default) ⇒ Object


92
93
94
95
96
# File 'lib/media/preset.rb', line 92

def vorbis(preset=:default)
  raise 'invalid preset' unless Vorbis.preset? preset
  
  Vorbis.new(preset)
end

#webm(preset) ⇒ Object


50
51
52
53
54
# File 'lib/media/preset.rb', line 50

def webm(preset)
  raise 'invalid preset' unless WebM.preset? preset
  
  WebM.new(preset)
end