class Steamd::Generator::Ruby
Generates Ruby
code
Public Instance Methods
generate()
click to toggle source
Generate Ruby
code for the Steam Language
# File lib/steamd/generator/ruby/ruby.rb, line 12 def generate classes.each do |klass| append(erb(klass_template, klass)) end imports.each do |import| append(erb(import_template, import)) end enums.each do |enum| append(erb(enum_template, enum)) end end
Private Instance Methods
enum_template()
click to toggle source
@api private
# File lib/steamd/generator/ruby/ruby.rb, line 34 def enum_template erb_file('enum.erb').read end
erb_file(file)
click to toggle source
@api private
# File lib/steamd/generator/ruby/ruby.rb, line 44 def erb_file(file) File.open(File.expand_path("#{erb_template_root}/#{file}")) end
erb_template_root()
click to toggle source
@api private
# File lib/steamd/generator/ruby/ruby.rb, line 49 def erb_template_root File.dirname(__FILE__) end
import_template()
click to toggle source
@api private
# File lib/steamd/generator/ruby/ruby.rb, line 29 def import_template erb_file('import.erb').read end
klass_template()
click to toggle source
@api private
# File lib/steamd/generator/ruby/ruby.rb, line 39 def klass_template erb_file('class.erb').read end