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