Module: Liquid::San

Defined in:
lib/liquid/san.rb,
lib/liquid/san/version.rb

Defined Under Namespace

Modules: Filter Classes: TemplateError

Constant Summary collapse

VERSION =
"0.1.0"

Instance Method Summary collapse

Instance Method Details

#liquidize(name, context) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/liquid/san.rb', line 9

def liquidize(name, context)
  fail TemplateError.new("object can't respond to method ``#{name}''.") unless self.respond_to? name

  template = self.send name
  string = Liquid::Template.parse(template).render(context, filters: [Filter])

  if string.respond_to? :html_safe
    string.html_safe
  else
    string
  end
end