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