Tuesday, February 15, 2011

More Boilerplate Code for Obj-C Done In Ruby

# excuse this terrible code, but sometimes you want a solution now

# put your text in between the TEXT markers
text = <<-TEXT
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UIViewController *viewController;
@property (nonatomic, retain) IBOutlet CentralNavController *navController;
@property (nonatomic, retain) IBOutlet SplashController *splash;
TEXT

puts "// Generated by #{$0.split('/').last}"
text.lines.each do |line|
  variable_name = line.split("*")[1].chomp(";\n");
  puts "self.#{variable_name} = nil;"
end

No comments: