class BotGenerator
Public Class Methods
new()
click to toggle source
Calls superclass method
Generator::new
# File lib/generators/bot_generator.rb, line 434 def initialize super 'bot', :client end
Public Instance Methods
generate(node, runtime)
click to toggle source
# File lib/generators/bot_generator.rb, line 438 def generate node, runtime self.generate_file node, runtime, 'bot_types_generator', "#{node.bot_name}_types" self.generate_file node, runtime, 'bot_generator', node.bot_name end
generate_file(node, runtime, template_file, generated_file)
click to toggle source
# File lib/generators/bot_generator.rb, line 443 def generate_file node, runtime, template_file, generated_file folder = File.expand_path File.dirname __FILE__ erb_file = folder + "/#{template_file}.ex.erb" template = File.read erb_file erb = ERB.new template content = erb.result binding output_dir = File.dirname runtime.filename output_path = File.join output_dir, "#{generated_file}_bot.ex" File.write output_path, content end