class Rubernate::ClassParser

Attributes

bytecode[RW]
clazz[RW]
proxy_class[RW]

Public Class Methods

new(clazz,bytecode) click to toggle source
# File lib/rubernate/class_parser.rb, line 7
def initialize(clazz,bytecode)
  puts "Class"
  self.clazz = clazz  
  self.bytecode = bytecode
  self.proxy_class = bytecode.create_class(name)      
  initialize_simples
end

Public Instance Methods

build_id_for(field) click to toggle source
# File lib/rubernate/class_parser.rb, line 27
def build_id_for(field)
  self.proxy_class.add_annotation field,"javax.persistence.Id"
end
initialize_simples() click to toggle source

TODO need to correct this behaivor

# File lib/rubernate/class_parser.rb, line 16
def initialize_simples
  clazz.fields.each do |field|
    proxy_field = proxy_class.add_simple(field[:type],field[:name].to_s)
    field[:args].each do |f1|
      if f1.length > 0
        build_id_for proxy_field if f1[0][:id]
      end
    end
  end
end
name() click to toggle source
# File lib/rubernate/class_parser.rb, line 33
def name
  self.clazz.name
end
to_class() click to toggle source
# File lib/rubernate/class_parser.rb, line 37
def to_class
  self.proxy_class.to_class
end