class StringDirection::Strategy

@abstract Subclass and override {#run} to implement

Public Instance Methods

run(string) click to toggle source

Each strategy must implement this method, accepting an string as its argument. It must return {StringDirection::LTR}, {StringDirection::RTL}, {StringDirection::BIDI} depending on direction detected, or nil on detection failure @abstract @raise [NotImplementedError]

# File lib/string-direction/strategy.rb, line 7
def run(string)
  fail NotImplementedError, "`run` method must be implemented"
end

Private Instance Methods

bidi() click to toggle source
# File lib/string-direction/strategy.rb, line 21
def bidi
  StringDirection::BIDI
end
ltr() click to toggle source
# File lib/string-direction/strategy.rb, line 13
def ltr
  StringDirection::LTR
end
rtl() click to toggle source
# File lib/string-direction/strategy.rb, line 17
def rtl
  StringDirection::RTL
end