class StringDirection::Configuration

{StringDirection} configuration

Attributes

default_strategies[RW]

Default strategies, in order, that {Detector} uses if they are not given explicetly. Values are symbols with a matching class expected. For example, `:marks` expects a class `StringDirection::MarksStrategy` to exist. Defaults to `:marks` and `:characters`.

@return [Array]

rtl_scripts[RW]

Scripts for which characters are treated as right-to-left. Defaults to Arabic, Hebrew, Nko, Kharoshthi, Phoenician, Syriac, Thaana and Tifinagh. Notice than only {ruby-doc.org/core-2.2.3/Regexp.html#class-Regexp-label-Character+Properties recognized Ruby regular expression scripts} are accepted.

@return [Array]

string_methods_strategies[RW]

Strategies, in order, that {StringMethods} uses. Values are symbols with a matching class expected. For example, `:marks` expects a class `StringDirection::MarksStrategy` to exist. Defaults to `:marks` and `:characters`.

@return [Array]

Public Class Methods

new() click to toggle source

Initialize defaults

# File lib/string-direction/configuration.rb, line 20
def initialize
  self.rtl_scripts = %w(Arabic Hebrew Nko Kharoshthi Phoenician Syriac Thaana Tifinagh)
  self.default_strategies = [:marks, :characters]
  self.string_methods_strategies = [:marks, :characters]
end