Class: TokenRegexp

Inherits:
Regexp show all
Defined in:
lib/rpdf2txt-rockit/token.rb

Instance Method Summary collapse

Methods inherited from Regexp

#to_src

Constructor Details

#initialize(aStringOrRegexp) ⇒ TokenRegexp

Returns a new instance of TokenRegexp.



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/rpdf2txt-rockit/token.rb', line 7

def initialize(aStringOrRegexp)
  if aStringOrRegexp.class == String
    @string = aStringOrRegexp
    @string = "^(" + @string + ")" unless @string[0,1] == "^"
    super @string
  elsif aStringOrRegexp.kind_of?(Regexp)
    @string = aStringOrRegexp.source
    @string = "^(" + @string + ")" unless @string[0,1] == "^"
    super(@string, aStringOrRegexp.options)
  else
    raise ArgumentError
  end
end

Instance Method Details

#stringObject



21
22
23
24
25
26
27
# File 'lib/rpdf2txt-rockit/token.rb', line 21

def string
  if @string =~ /\^\(.*\)/n
    @string[2...-1]
  else
    @string
  end
end