class Clerq::Services::RenderErb

Render @object trough ERB temlate

Usage

erb = "id: <%= @object.id %>\ntitle: <%= @object.title %>\n"
obj = Node.new(id: 'uc', title: 'Use Cases', meta: {skip_meta: true})
txt = RenderErb.call(erb, obj) # or RenderErb.(erb, obj)

Public Class Methods

new(erb: , object: ) click to toggle source
# File lib/clerq/services/render_erb.rb, line 22
def initialize(erb: , object: )
  @erb = erb
  @object = object
end

Public Instance Methods

call() click to toggle source
# File lib/clerq/services/render_erb.rb, line 17
def call
  tt = ERB.new(@erb, nil, "-")
  tt.result(binding)
end