lib/universa/service.rb in universa-3.9.15.pre.p1 vs lib/universa/service.rb in universa-3.9.15

- old
+ new

@@ -141,8 +141,29 @@ end def self.invoke_static(method_name, *args) Service.umi.invoke_static @remote_class_name, method_name, *args end + + def self.remote_field *names + names.each {|name| + class_eval <<-End + def #{name} + Service.umi.get_field(self,"#{name}") + end + def #{name}=(value) + Service.umi.set_field(self,"#{name}", value) + end + End + } + end + + def self.static_method name + class_eval <<-End + def self.#{name} *args + invoke_static "#{name.to_s}", *args + end + End + end end end