Class: StringDirection::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/string-direction/configuration.rb

Overview

StringDirection configuration

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Initialize defaults



20
21
22
23
24
# 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

Instance Attribute Details

#default_strategiesArray

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.

Returns:

  • (Array)


12
13
14
# File 'lib/string-direction/configuration.rb', line 12

def default_strategies
  @default_strategies
end

#rtl_scriptsArray

Scripts for which characters are treated as right-to-left. Defaults to Arabic, Hebrew, Nko, Kharoshthi, Phoenician, Syriac, Thaana and Tifinagh. Notice than only recognized Ruby regular expression scripts are accepted.

Returns:

  • (Array)


7
8
9
# File 'lib/string-direction/configuration.rb', line 7

def rtl_scripts
  @rtl_scripts
end

#string_methods_strategiesArray

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.

Returns:

  • (Array)


17
18
19
# File 'lib/string-direction/configuration.rb', line 17

def string_methods_strategies
  @string_methods_strategies
end