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