class ActiveEncode::EngineAdapters::MatterhornRtmpUrl

Constants

REGEX

Public Class Methods

new(match_data) click to toggle source

@param [MatchData] match_data

# File lib/active_encode/engine_adapters/matterhorn_adapter.rb, line 274
def initialize(match_data)
  self.class.members.each do |key|
    send("#{key}=", match_data[key])
  end
end
parse(url_string) click to toggle source
# File lib/active_encode/engine_adapters/matterhorn_adapter.rb, line 280
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

Public Instance Methods

_binding()
Alias for: binding
binding() click to toggle source
# File lib/active_encode/engine_adapters/matterhorn_adapter.rb, line 289
def binding
  _binding
end
Also aliased as: _binding
to_path() click to toggle source
# File lib/active_encode/engine_adapters/matterhorn_adapter.rb, line 293
def to_path
  File.join(media_id, stream_id, "#{filename}.#{extension || prefix}")
end