Module: JwtClaims::StringOrUri

Defined in:
lib/jwt_claims/string_or_uri.rb

Overview

Validation helpers

Constant Summary collapse

BLANK_STRING_RE =
/\A[[:space:]]*\z/

Class Method Summary collapse

Class Method Details

.blank?(a) ⇒ true, false

A string is blank if it is empty or contains whitespaces only

blank?('')       # => true
blank?('   ')    # => true
blank?("\t\n\r") # => true
blank?('foo ')   # => false

Parameters:

  • a (String)

Returns:

  • (true, false)

See Also:

  • rails activesupport/lib/active_support/core_ext/object/blank.rb


38
39
40
41
# File 'lib/jwt_claims/string_or_uri.rb', line 38

def blank?(a)
  return true unless a
  BLANK_STRING_RE === a
end

.present?(a) ⇒ true, false

A string is present if it is not blank

Parameters:

  • a (String)

Returns:

  • (true, false)


24
25
26
# File 'lib/jwt_claims/string_or_uri.rb', line 24

def present?(a)
  !blank?(a)
end

.present_and_equal?(a, b) ⇒ true, false

A predicate that compares two strings for equality

Parameters:

  • a (String)
  • b (String)

Returns:

  • (true, false)


14
15
16
17
18
# File 'lib/jwt_claims/string_or_uri.rb', line 14

def present_and_equal?(a, b)
  present?(a) &&
    present?(b) &&
    a == b
end