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