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