lib/ib/generator.rb in ib-0.1.0 vs lib/ib/generator.rb in ib-0.1.1
- old
+ new
@@ -33,11 +33,11 @@
def generate_objc files
src = files.map do |path, info|
<<-OBJC
@interface #{info[:class][0][0]} : #{info[:class][0][1]}
-#{info[:outlets].map {|name, type| "@property IBOutlet #{type} * #{name};" }.join("\n")}
+#{info[:outlets].map {|name, type| "@property IBOutlet #{generate_type(type)} #{name};" }.join("\n")}
#{info[:actions].map {|action| "-(IBAction) #{action[0]}:(id) sender;" }.join("\n")}
@end
OBJC
@@ -50,7 +50,11 @@
@implementation #{info[:class][0][0]}
@end
OBJC
end.join("\n" * 2)
+ end
+
+ def generate_type type
+ type == "id" ? type : "#{type} *"
end
end
\ No newline at end of file