Class: Shokkenki::Term::RegexpTerm

Inherits:
Term show all
Defined in:
lib/shokkenki/term/regexp_term.rb

Instance Attribute Summary

Attributes inherited from Term

#value

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Term

#to_shokkenki_term, #type

Constructor Details

#initialize(value) ⇒ RegexpTerm

Returns a new instance of RegexpTerm.



14
15
16
# File 'lib/shokkenki/term/regexp_term.rb', line 14

def initialize value
  @value = Regexp.new value
end

Class Method Details

.from_json(json) ⇒ Object



10
11
12
# File 'lib/shokkenki/term/regexp_term.rb', line 10

def self.from_json json
  new json[:value]
end

.typeObject



8
# File 'lib/shokkenki/term/regexp_term.rb', line 8

def self.type; :regexp; end

Instance Method Details

#exampleObject



25
26
27
# File 'lib/shokkenki/term/regexp_term.rb', line 25

def example
  StringRandom.random_regex value_string
end

#match?(compare) ⇒ Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/shokkenki/term/regexp_term.rb', line 29

def match? compare
  compare && !@value.match(compare.to_s).nil?
end

#to_hashObject



18
19
20
21
22
23
# File 'lib/shokkenki/term/regexp_term.rb', line 18

def to_hash
  {
    :type => type,
    :value => value_string
  }
end