Class: Vernacular::Modifiers::NumberSigil
- Inherits:
-
RegexModifier
- Object
- RegexModifier
- Vernacular::Modifiers::NumberSigil
- Defined in:
- lib/vernacular/modifiers/number_sigil.rb
Overview
Extends Ruby syntax to allow number sigils, or ~n(…). The expression inside is parsed and evaluated, and is replaced by the result.
Instance Attribute Summary
Attributes inherited from RegexModifier
#block, #pattern, #replacement
Instance Method Summary collapse
-
#initialize ⇒ NumberSigil
constructor
A new instance of NumberSigil.
Methods inherited from RegexModifier
Constructor Details
#initialize ⇒ NumberSigil
Returns a new instance of NumberSigil.
8 9 10 11 12 |
# File 'lib/vernacular/modifiers/number_sigil.rb', line 8 def initialize super(%r{~n\(([\d\s+-/*\(\)]+?)\)}) do |match| eval(match[3..-2]) # rubocop:disable Security/Eval end end |