class MARC::Spec::Queries::ComparisonString

Attributes

str_exact[R]

Accessors

str_raw[R]

Accessors

Public Class Methods

new(str_raw) click to toggle source

Initializer

# File lib/marc/spec/queries/comparison_string.rb, line 17
def initialize(str_raw)
  @str_raw = str_raw.to_s
  @str_exact = unescape(@str_raw)
end

Public Instance Methods

to_s() click to toggle source

Object overrides

# File lib/marc/spec/queries/comparison_string.rb, line 25
def to_s
  "\\#{str_raw}"
end

Protected Instance Methods

equality_attrs() click to toggle source

Protected methods

# File lib/marc/spec/queries/comparison_string.rb, line 34
def equality_attrs
  [:str_raw]
end
unescape(str_raw) click to toggle source
# File lib/marc/spec/queries/comparison_string.rb, line 38
def unescape(str_raw)
  str_raw.gsub(/\\(?=[${}!=~?|])/, '').gsub(/\\s/, ' ')
end