Class: StringDirection::Strategy Abstract

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

Overview

This class is abstract.

Subclass and override #run to implement

Direct Known Subclasses

CharactersStrategy, MarksStrategy

Instance Method Summary collapse

Instance Method Details

#run(string) ⇒ Object

This method is abstract.

Each strategy must implement this method, accepting an string as its argument. It must return LTR, RTL, BIDI depending on direction detected, or nil on detection failure

Raises:

  • (NotImplementedError)


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

def run(string)
  fail NotImplementedError, "`run` method must be implemented"
end