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