Class: J2119::JSONPathChecker

Inherits:
Object
  • Object
show all
Defined in:
lib/j2119/json_path_checker.rb

Constant Summary collapse

@@path_re =
Regexp.new(path)
@@reference_path_re =
Regexp.new(reference_path)

Class Method Summary collapse

Class Method Details

.classes_to_re(classes) ⇒ Object



28
29
30
31
# File 'lib/j2119/json_path_checker.rb', line 28

def self.classes_to_re classes
  re_classes = classes.map  {|x| "\\p{#{x}}" }
  "[#{re_classes.join('')}]"
end

.is_path?(s) ⇒ Boolean

Returns:

  • (Boolean)


50
51
52
# File 'lib/j2119/json_path_checker.rb', line 50

def self.is_path?(s)
  s.is_a?(String) && @@path_re.match(s)
end

.is_reference_path?(s) ⇒ Boolean

Returns:

  • (Boolean)


54
55
56
# File 'lib/j2119/json_path_checker.rb', line 54

def self.is_reference_path?(s)
  s.is_a?(String) && @@reference_path_re.match(s)
end