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

.decode(source) ⇒ String

convert ruby code to erb.

Parameters:

  • source (String)

    ruby source code.

Returns:

  • (String)

    erb source code.



24
25
26
27
28
29
# File 'lib/synvert/core/engine/erb.rb', line 24

def decode(source)
  source = decode_ruby_stmt(source)
  source = decode_ruby_output(source)
  source = decode_html_output(source)
  source = remove_erubis_buf(source)
end

.encode(source) ⇒ String

convert erb to ruby code.

Parameters:

  • source (String)

    erb source code.

Returns:

  • (String)

    ruby source code.



16
17
18
# File 'lib/synvert/core/engine/erb.rb', line 16

def encode(source)
  Erubis.new(source.gsub('-%>', '%>'), escape: false, trim: false).src
end