Method: Autocad::MText#render

Defined in:
lib/autocad/mtext.rb

#render(h = {}) ⇒ self

Render Liquid template with provided context

Examples:

Render a template with variables

mtext.render(client: "ABC Corp", floors: 42)

Parameters:

  • h (Hash) (defaults to: {})

    The template variables

Returns:

  • (self)

    The MText object



151
152
153
154
155
156
157
158
# File 'lib/autocad/mtext.rb', line 151

def render(h = {})
  return self unless template?

  template = Liquid::Template.parse(to_s)
  result = template.render(h)
  update(result) unless result == @original
  self
end