class ElixirServerGenerator

Public Class Methods

new() click to toggle source
Calls superclass method Generator::new
# File lib/generators/elixir_server_generator.rb, line 420
def initialize
    super 'elixir', :server
end

Public Instance Methods

generate(node, runtime) click to toggle source
# File lib/generators/elixir_server_generator.rb, line 424
def generate node, runtime
    self.generate_file node, runtime, 'elixir_server_types_generator', "#{node.elixir_name}_types"
    self.generate_file node, runtime, 'elixir_server_generator', node.elixir_name
end
generate_file(node, runtime, template_file, generated_file) click to toggle source
# File lib/generators/elixir_server_generator.rb, line 429
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}.ex"
    File.write output_path, content
end