class Slimi::Filters::DoInserter

Append missing ‘do` to embedded Ruby code.

Constants

VALID_RUBY_LINE_REGEXP

Public Instance Methods

on_slimi_control(code, expression) click to toggle source

@param [String] code @param [Array] expressio @return [Array]

# File lib/slimi/filters/do_inserter.rb, line 12
def on_slimi_control(code, expression)
  code += ' do' unless code.match?(VALID_RUBY_LINE_REGEXP) || empty_exp?(expression)
  [:slimi, :control, code, compile(expression)]
end
on_slimi_output(escape, code, expression) click to toggle source

@param [Boolean] escape @param [String] code @param [Array] expression @return [Array]

# File lib/slimi/filters/do_inserter.rb, line 21
def on_slimi_output(escape, code, expression)
  code += ' do' unless code.match?(VALID_RUBY_LINE_REGEXP) || empty_exp?(expression)
  [:slimi, :output, escape, code, compile(expression)]
end