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