class GenMachine::Generators::RubyGenerator

Constants

GENMACHINE_TARGET

Public Class Methods

new(opts) click to toggle source
Calls superclass method GenMachine::Generators::Generator::new
# File lib/genmachine/generators/ruby/ruby.rb, line 13
def initialize(opts)
  @template_base = File.dirname(__FILE__) + '/'
  super(opts)
end

Public Instance Methods

generate_class() click to toggle source
# File lib/genmachine/generators/ruby/ruby.rb, line 18
def generate_class
  library = ERB.new(IO.read(@template_base+'lib.erb.rb'),nil,'-')
  f = File.new(File.join(@output_dir,@class_fname), 'w+')
  f.write(library.result(binding))
  f.close
end
generate_executable() click to toggle source
# File lib/genmachine/generators/ruby/ruby.rb, line 25
def generate_executable
  return unless @gen_executable
  executable = ERB.new(IO.read(@template_base+'executable.erb'),nil,'-')
  f = File.new(File.join(@output_dir,@exe_fname), 'w+')
  f.write(executable.result(binding))
  f.chmod(0755)
  f.close
end