Class: Synvert::Core::Engine::Erb

Inherits:
Object
  • Object
show all
Defined in:
lib/synvert/core/engine/erb.rb

Class Method Summary collapse

Class Method Details

.encode(source) ⇒ String

Encode erb string, leave only ruby code, replace other erb code with whitespace.

Parameters:

  • source (String)

    erb code.

Returns:

  • (String)

    encoded ruby code.



11
12
13
14
15
# File 'lib/synvert/core/engine/erb.rb', line 11

def encode(source)
  source.gsub(/%>.*?<%=?/m) { |str| ';' + replace_all_code_but_white_space_characters(str[1..-1]) }
        .sub(/^.*<%=?/m) { |str| replace_all_code_but_white_space_characters(str) }
        .sub(/%>.*$/m) { |str| ';' + replace_all_code_but_white_space_characters(str[1..-1]) }
end

.generate_transform_proc(_encoded_source) ⇒ Object

Generate an empty proc.



18
19
20
# File 'lib/synvert/core/engine/erb.rb', line 18

def generate_transform_proc(_encoded_source)
  proc {}
end