class Clerq::Services::RenderNode

Public Class Methods

new(node: , template:) click to toggle source
# File lib/clerq/services/render_node.rb, line 16
def initialize(node: , template:)
  check_string_argument!(template, 'template')
  check_string_empty!(template, 'template')
  @node = node
  @ett = template
end

Public Instance Methods

call() click to toggle source
# File lib/clerq/services/render_node.rb, line 11
def call
  @erb = QueryTemplate.(@ett)
  RenderErb.(erb: @erb, object: @node)
end
check_string_argument!(arg, str) click to toggle source
# File lib/clerq/services/render_node.rb, line 23
def check_string_argument!(arg, str)
  return if arg.is_a? String
  errmsg = ":#{str} must be String!"
  raise ArgumentError, errmsg, caller
end
check_string_empty!(arg, str) click to toggle source
# File lib/clerq/services/render_node.rb, line 29
def check_string_empty!(arg, str)
  return unless arg.empty?
  errmsg = ":#{str} cannot be empty!"
  raise ArgumentError, errmsg, caller
end