module StringDirection::StringMethods

Methods intended to be monkey patched to String through `String.include(StringDirection::StringMethods)`. This will allow stuff like `'English'.direction #=> 'ltr'`. All methods are delegated to {Detector} with `self` as string argument.

Public Instance Methods

bidi?() click to toggle source

@see Detector#bidi?

# File lib/string-direction/string_methods.rb, line 21
def bidi?
  string_direction_detector.bidi?(self)
end
direction() click to toggle source

@see Detector#direction @return [String]

# File lib/string-direction/string_methods.rb, line 6
def direction
  string_direction_detector.direction(self)
end
ltr?() click to toggle source

@see Detector#ltr?

# File lib/string-direction/string_methods.rb, line 11
def ltr?
  string_direction_detector.ltr?(self)
end
rtl?() click to toggle source

@see Detector#rtl?

# File lib/string-direction/string_methods.rb, line 16
def rtl?
  string_direction_detector.rtl?(self)
end

Private Instance Methods

string_direction_detector() click to toggle source
# File lib/string-direction/string_methods.rb, line 27
def string_direction_detector
  @string_direction_detector ||= StringDirection::Detector.new(*string_direction_strategies)
end
string_direction_strategies() click to toggle source
# File lib/string-direction/string_methods.rb, line 31
def string_direction_strategies
  StringDirection.configuration.string_methods_strategies
end