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