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