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