class LtiTemplateBuilder::Recipe
Attributes
after_bundle_commands[RW]
gem_dependencies[RW]
gem_dev_dependencies[RW]
Public Class Methods
new()
click to toggle source
# File lib/lti_template_builder/recipe.rb, line 7 def initialize @gem_dependencies = [] @gem_dev_dependencies = [] @after_bundle_commands = [] end
Public Instance Methods
render()
click to toggle source
# File lib/lti_template_builder/recipe.rb, line 22 def render puts "CLASS: #{self.class.name}" erb = ERB.new(File.read(File.expand_path("../recipes/#{recipe_name}/template.erb", __FILE__))) erb.result(self.instance_eval { binding }) end
setup(args={})
click to toggle source
# File lib/lti_template_builder/recipe.rb, line 13 def setup(args={}) raise "Please override this method!!!" end
template(template_name)
click to toggle source
# File lib/lti_template_builder/recipe.rb, line 17 def template(template_name) erb = ERB.new(File.read(File.expand_path("../recipes/#{recipe_name}/#{template_name}.erb", __FILE__))) erb.result(self.instance_eval { binding }) end
Protected Instance Methods
recipe_name()
click to toggle source
# File lib/lti_template_builder/recipe.rb, line 30 def recipe_name class_name = self.class.name class_name.split("::").last.underscore end