Module: MonkeyString::Introspection

Defined in:
lib/monkey_string/introspection.rb

Instance Method Summary collapse

Instance Method Details

#alphanumeric?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/monkey_string/introspection.rb', line 15

def alphanumeric?
  !numeric? && size > num_alpha
end

#downcased?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/monkey_string/introspection.rb', line 7

def downcased?
  eql? downcase
end

#mixed_case?Boolean

Returns:

  • (Boolean)


3
4
5
# File 'lib/monkey_string/introspection.rb', line 3

def mixed_case?
  !upcased? && !downcased? || alphanumeric? && !numeric?
end

#num_alphaObject



23
24
25
# File 'lib/monkey_string/introspection.rb', line 23

def num_alpha
  to_alpha.size
end

#numeric?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/monkey_string/introspection.rb', line 19

def numeric?
  num_alpha == 0
end

#to_alphaObject



27
28
29
# File 'lib/monkey_string/introspection.rb', line 27

def to_alpha
  gsub(/[^a-zA-Z]/, '')
end

#upcased?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/monkey_string/introspection.rb', line 11

def upcased?
  eql? upcase
end