Class: TBMX::StringToken
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
Returns a new instance of StringToken.
100
101
102
103
104
|
# File 'lib/tbmx.rb', line 100
def initialize(text)
raise ArgumentError if not text.is_a? String
raise ArgumentError if not text =~ self.class.full_match_regex
@text = text
end
|
Instance Attribute Details
#text ⇒ Object
Returns the value of attribute text.
98
99
100
|
# File 'lib/tbmx.rb', line 98
def text
@text
end
|
Class Method Details
.count_regex ⇒ Object
123
124
125
|
# File 'lib/tbmx.rb', line 123
def count_regex
self::COUNT_REGEX
end
|
.front_match_regex ⇒ Object
119
120
121
|
# File 'lib/tbmx.rb', line 119
def front_match_regex
self::FRONT_MATCH_REGEX
end
|
.full_match_regex ⇒ Object
115
116
117
|
# File 'lib/tbmx.rb', line 115
def full_match_regex
self::FULL_MATCH_REGEX
end
|
.matches?(text) ⇒ Boolean
127
128
129
130
131
132
133
134
135
136
137
138
|
# File 'lib/tbmx.rb', line 127
def matches? text
if text =~ front_match_regex
count = text.index count_regex
if count.nil?
return [self.new(text), ""]
else
return [self.new(text[0 ... count]), text[count .. -1]]
end
else
return nil
end
end
|
Instance Method Details
#to_html ⇒ Object
110
111
112
|
# File 'lib/tbmx.rb', line 110
def to_html
@text
end
|
#to_s ⇒ Object
106
107
108
|
# File 'lib/tbmx.rb', line 106
def to_s
@text
end
|