Class: AnyStyle::Feature::Caps

Inherits:
AnyStyle::Feature show all
Defined in:
lib/anystyle/feature/caps.rb

Instance Attribute Summary

Attributes inherited from AnyStyle::Feature

#precision

Instance Method Summary collapse

Methods inherited from AnyStyle::Feature

#initialize, #next, #prev, #ratio

Methods included from StringUtils

canonize, count, display_chars, display_width, indent, nnum, page_break?, scrub, strip_html, transliterate

Constructor Details

This class inherits a constructor from AnyStyle::Feature

Instance Method Details

#observe(_, alpha:, **opts) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/anystyle/feature/caps.rb', line 4

def observe(_, alpha:, **opts)
  case alpha
  when /^\p{Upper}$/
    :single
  when /^\p{Upper}\p{Lower}/
    :initial
  when /^\p{Upper}+$/
    :caps
  when /^\p{Lower}+$/
    :lower
  else
    :other
  end
end