class CurriculumGenerator::Generator::BasicGenerator
Abstract class for a generator. All generators should inherit from this class.
Attributes
data[RW]
lang[RW]
param[RW]
Public Class Methods
new(param, data, lang)
click to toggle source
# File lib/curriculum-generator/generator/basic_generator.rb, line 11 def initialize(param, data, lang) @param = param @data = data @lang = lang end
Public Instance Methods
evaluate(input, context)
click to toggle source
# File lib/curriculum-generator/generator/basic_generator.rb, line 35 def evaluate(input, context) eruby = Erubis::Eruby.new(input) eruby.evaluate(context) # Return end
generate()
click to toggle source
# File lib/curriculum-generator/generator/basic_generator.rb, line 17 def generate fail("Abstract class") end
get_value(keys_str)
click to toggle source
# File lib/curriculum-generator/generator/basic_generator.rb, line 21 def get_value(keys_str) keys = keys_str.split('.').reverse if keys.empty? "" # Return else data_tmp = @data.dup until keys.empty? key = keys.pop data_tmp = data_tmp[key] end data_tmp # Return end end