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