Class: StringDirection::Configuration
- Inherits:
-
Object
- Object
- StringDirection::Configuration
- Defined in:
- lib/string-direction/configuration.rb
Overview
StringDirection configuration
Instance Attribute Summary collapse
-
#default_strategies ⇒ Array
Default strategies, in order, that Detector uses if they are not given explicetly.
-
#rtl_scripts ⇒ Array
Scripts for which characters are treated as right-to-left.
-
#string_methods_strategies ⇒ Array
Strategies, in order, that StringMethods uses.
Instance Method Summary collapse
-
#initialize ⇒ Configuration
constructor
Initialize defaults.
Constructor Details
#initialize ⇒ Configuration
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_strategies ⇒ Array
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.
12 13 14 |
# File 'lib/string-direction/configuration.rb', line 12 def default_strategies @default_strategies end |
#rtl_scripts ⇒ Array
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.
7 8 9 |
# File 'lib/string-direction/configuration.rb', line 7 def rtl_scripts @rtl_scripts end |
#string_methods_strategies ⇒ Array
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.
17 18 19 |
# File 'lib/string-direction/configuration.rb', line 17 def string_methods_strategies @string_methods_strategies end |