Class: Titlekit::Have
- Inherits:
-
Specification
- Object
- Specification
- Titlekit::Have
- Defined in:
- lib/titlekit/have.rb
Overview
Specifies existing input for a job.
Instance Attribute Summary
Attributes inherited from Specification
Instance Method Summary collapse
-
#encoding(*args) ⇒ Object
If you omit the argument it returns the already specified encoding.
-
#initialize ⇒ Have
constructor
A new instance of Have.
-
#reference(name, *_args, subtitle: nil, hours: nil, minutes: nil, seconds: nil, milliseconds: nil, srt_timecode: nil, ssa_timecode: nil, ass_timecode: nil) ⇒ Object
Places a named reference (in the form of a string or a symbol) on either a
subtitle
index or a timecode specified by eitherhours
,minutes
,seconds
ormilliseconds
.
Methods inherited from Specification
#file, #fps, #references, #track
Constructor Details
#initialize ⇒ Have
Returns a new instance of Have.
6 7 8 9 10 |
# File 'lib/titlekit/have.rb', line 6 def initialize super @encoding = :detect end |
Instance Method Details
#encoding(*args) ⇒ Object
Returns If you omit the argument it returns the already specified encoding.
18 19 20 21 22 23 24 25 |
# File 'lib/titlekit/have.rb', line 18 def encoding(*args) if args.empty? return @encoding else @encoding = args[0] return self end end |
#reference(name, *_args, subtitle: nil, hours: nil, minutes: nil, seconds: nil, milliseconds: nil, srt_timecode: nil, ssa_timecode: nil, ass_timecode: nil) ⇒ Object
Places a named reference (in the form of a string or a symbol) on either a subtitle
index or a timecode specified by either hours
, minutes
, seconds
or milliseconds
.
Its typical use-case is to reference a specific subtitle you can recognize in both the movie and your subtitle file, where usually for the subtitle file (represented by Titlekit::Have) you will reference the subtitle index and for the movie (represented by Want) you will reference the timecode that is displayed when the line occurs in the movie.
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
# File 'lib/titlekit/have.rb', line 62 def reference(name, *_args, subtitle: nil, hours: nil, minutes: nil, seconds: nil, milliseconds: nil, srt_timecode: nil, ssa_timecode: nil, ass_timecode: nil) if subtitle @references[name] = { subtitle: subtitle } else super(name, hours: hours, minutes: minutes, seconds: seconds, milliseconds: milliseconds, srt_timecode: srt_timecode, ssa_timecode: ssa_timecode, ass_timecode: ass_timecode) end self end |