Class: ActiveEncode::EngineAdapters::MatterhornRtmpUrl
- Inherits:
-
Struct
- Object
- Struct
- ActiveEncode::EngineAdapters::MatterhornRtmpUrl
- Defined in:
- lib/active_encode/engine_adapters/matterhorn_adapter.rb
Constant Summary collapse
- REGEX =
%r{^ /(?<application>.+) # application (avalon) /(?:(?<prefix>.+):)? # prefix (mp4:) (?<media_id>[^\/]+) # media_id (98285a5b-603a-4a14-acc0-20e37a3514bb) /(?<stream_id>[^\/]+) # stream_id (b3d5663d-53f1-4f7d-b7be-b52fd5ca50a3) /(?<filename>.+?) # filename (MVI_0057) (?:\.(?<extension>.+))?$ # extension (mp4) }x
Instance Attribute Summary collapse
-
#application ⇒ Object
Returns the value of attribute application.
-
#extension ⇒ Object
Returns the value of attribute extension.
-
#filename ⇒ Object
Returns the value of attribute filename.
-
#media_id ⇒ Object
Returns the value of attribute media_id.
-
#prefix ⇒ Object
Returns the value of attribute prefix.
-
#stream_id ⇒ Object
Returns the value of attribute stream_id.
Class Method Summary collapse
Instance Method Summary collapse
- #_binding ⇒ Object
- #binding ⇒ Object
-
#initialize(hash) ⇒ MatterhornRtmpUrl
constructor
A new instance of MatterhornRtmpUrl.
- #to_path ⇒ Object
Constructor Details
#initialize(hash) ⇒ MatterhornRtmpUrl
Returns a new instance of MatterhornRtmpUrl.
268 269 270 |
# File 'lib/active_encode/engine_adapters/matterhorn_adapter.rb', line 268 def initialize(hash) super(*members.map {|member| hash[member]}) end |
Instance Attribute Details
#application ⇒ Object
Returns the value of attribute application
257 258 259 |
# File 'lib/active_encode/engine_adapters/matterhorn_adapter.rb', line 257 def application @application end |
#extension ⇒ Object
Returns the value of attribute extension
257 258 259 |
# File 'lib/active_encode/engine_adapters/matterhorn_adapter.rb', line 257 def extension @extension end |
#filename ⇒ Object
Returns the value of attribute filename
257 258 259 |
# File 'lib/active_encode/engine_adapters/matterhorn_adapter.rb', line 257 def filename @filename end |
#media_id ⇒ Object
Returns the value of attribute media_id
257 258 259 |
# File 'lib/active_encode/engine_adapters/matterhorn_adapter.rb', line 257 def media_id @media_id end |
#prefix ⇒ Object
Returns the value of attribute prefix
257 258 259 |
# File 'lib/active_encode/engine_adapters/matterhorn_adapter.rb', line 257 def prefix @prefix end |
#stream_id ⇒ Object
Returns the value of attribute stream_id
257 258 259 |
# File 'lib/active_encode/engine_adapters/matterhorn_adapter.rb', line 257 def stream_id @stream_id end |
Class Method Details
.parse(url_string) ⇒ Object
272 273 274 275 276 277 278 |
# File 'lib/active_encode/engine_adapters/matterhorn_adapter.rb', line 272 def self.parse(url_string) # Example input: /avalon/mp4:98285a5b-603a-4a14-acc0-20e37a3514bb/b3d5663d-53f1-4f7d-b7be-b52fd5ca50a3/MVI_0057.mp4 uri = URI.parse(url_string) match_data = REGEX.match(uri.path) MatterhornRtmpUrl.new match_data end |
Instance Method Details
#_binding ⇒ Object
280 |
# File 'lib/active_encode/engine_adapters/matterhorn_adapter.rb', line 280 alias_method :'_binding', :'binding' |
#binding ⇒ Object
281 282 283 |
# File 'lib/active_encode/engine_adapters/matterhorn_adapter.rb', line 281 def binding _binding end |
#to_path ⇒ Object
285 286 287 |
# File 'lib/active_encode/engine_adapters/matterhorn_adapter.rb', line 285 def to_path File.join(media_id, stream_id, "#{filename}.#{extension||prefix}") end |