module DynamicTextGenerator::Generatable
Your code goes hereā¦
Public Class Methods
included(klass)
click to toggle source
# File lib/dynamic_text_generator.rb, line 7 def self.included(klass) klass.extend ClassMethods end
Private Instance Methods
generate_template(template, obj)
click to toggle source
# File lib/dynamic_text_generator.rb, line 31 def generate_template(template, obj) merge_params(template, obj).each do |key, value| template.gsub!(key, value.to_s) end template end
merge_params(body, obj)
click to toggle source
# File lib/dynamic_text_generator.rb, line 38 def merge_params(body, obj) params = {} body.scan(/%{[\@\w\.]+}/).map do |key| params[key] = nil end return params if params.size == 0 params.each do |key, _| params[key] = eval(key[2..-2]) end params end
notice_template()
click to toggle source
# File lib/dynamic_text_generator.rb, line 27 def notice_template @notice_template ||= self.class.instance_variable_get("@template_model_class").find(@template_id) end