module Prolog::Services::ReplaceContent::Splitter::Factory::Internals

Methods independent of any instance state.

Public Class Methods

_build_splitter_marker_params(data) click to toggle source
# File lib/prolog/services/replace_content/splitter/factory.rb, line 26
def self._build_splitter_marker_params(data)
  markers = data.markers
  identifier = _splitter_identifier_from markers
  [data.content, data.endpoints, markers[0], identifier]
end
_splitter_identifier_from(markers) click to toggle source
# File lib/prolog/services/replace_content/splitter/factory.rb, line 32
def self._splitter_identifier_from(markers)
  markers[1] || Paired::DEFAULT_ID
end
_splitter_marker_params(data) click to toggle source
# File lib/prolog/services/replace_content/splitter/factory.rb, line 36
def self._splitter_marker_params(data)
  params = _build_splitter_marker_params(data)
  PairedSplitterParams.new(*params)
end
_symmetric_marker_params(data, marker) click to toggle source
# File lib/prolog/services/replace_content/splitter/factory.rb, line 41
def self._symmetric_marker_params(data, marker)
  SymmetricSplitterParams.new data.content, data.endpoints, marker
end
splitter_with_markers(data) click to toggle source
# File lib/prolog/services/replace_content/splitter/factory.rb, line 18
def self.splitter_with_markers(data)
  Paired.new _splitter_marker_params(data)
end
symmetric_splitter(data, marker) click to toggle source
# File lib/prolog/services/replace_content/splitter/factory.rb, line 22
def self.symmetric_splitter(data, marker)
  Symmetric.new _symmetric_marker_params(data, marker)
end