public
Description: A Gitk-like application written in RubyCocoa that looks like it belongs on a Mac. See the wiki for downloads and screenshots.
Homepage: http://alternateidea.com
Clone URL: git://github.com/Caged/gitnub.git
Click here to lend your support to: gitnub and make a donation at www.pledgie.com !
Add GitNubView, prepping for custom drag and drop operations
Caged (author)
Wed Aug 27 23:41:32 -0700 2008
commit  864414b6acf345f9ce8735cc7b0f0621f34ccf29
tree    76c1891047cc34df57ebb1d8dae578657fa80015
parent  add5c9476f720a58a29eb5107e77efd1dd09f5d1
...
2
3
4
5
6
 
 
7
8
9
10
11
12
 
 
13
14
15
...
37
38
39
 
40
41
42
...
1067
1068
1069
1070
 
1071
1072
1073
...
1104
1105
1106
 
1107
1108
1109
...
2326
2327
2328
2329
2330
2331
2332
...
2359
2360
2361
2362
 
2363
2364
2365
...
2467
2468
2469
2470
 
2471
2472
 
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
...
2518
2519
2520
2521
 
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
 
2537
2538
2539
...
2700
2701
2702
2703
 
2704
2705
2706
...
2750
2751
2752
2753
 
2754
2755
2756
...
2763
2764
2765
 
2766
2767
2768
2769
2770
2771
 
 
 
 
 
 
 
 
2772
 
2773
2774
2775
...
2777
2778
2779
 
2780
2781
2782
...
2800
2801
2802
2803
 
2804
2805
2806
...
2820
2821
2822
2823
 
2824
2825
2826
...
2
3
4
 
 
5
6
7
8
9
10
 
11
12
13
14
15
16
...
38
39
40
41
42
43
44
...
1069
1070
1071
 
1072
1073
1074
1075
...
1106
1107
1108
1109
1110
1111
1112
...
2329
2330
2331
 
2332
2333
2334
...
2361
2362
2363
 
2364
2365
2366
2367
...
2469
2470
2471
 
2472
2473
 
2474
2475
2476
2477
 
 
 
 
 
 
 
 
 
 
 
 
 
2478
2479
2480
...
2507
2508
2509
 
2510
2511
2512
 
 
 
 
 
 
 
 
 
 
 
 
 
2513
2514
2515
2516
...
2677
2678
2679
 
2680
2681
2682
2683
...
2727
2728
2729
 
2730
2731
2732
2733
...
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
...
2764
2765
2766
2767
2768
2769
2770
...
2788
2789
2790
 
2791
2792
2793
2794
...
2808
2809
2810
 
2811
2812
2813
2814
0
@@ -2,14 +2,15 @@
0
 <archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.02">
0
   <data>
0
     <int key="IBDocument.SystemTarget">1050</int>
0
-    <string key="IBDocument.SystemVersion">9D34</string>
0
-    <string key="IBDocument.InterfaceBuilderVersion">644</string>
0
+    <string key="IBDocument.SystemVersion">9E17</string>
0
+    <string key="IBDocument.InterfaceBuilderVersion">670</string>
0
     <string key="IBDocument.AppKitVersion">949.33</string>
0
     <string key="IBDocument.HIToolboxVersion">352.00</string>
0
     <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
0
       <bool key="EncodedWithXMLCoder">YES</bool>
0
-      <integer value="517"/>
0
       <integer value="2"/>
0
+      <integer value="344"/>
0
+      <integer value="517"/>
0
     </object>
0
     <object class="NSArray" key="IBDocument.PluginDependencies">
0
       <bool key="EncodedWithXMLCoder">YES</bool>
0
@@ -37,6 +38,7 @@
0
         <string key="NSWindowTitle">GitNub</string>
0
         <string key="NSWindowClass">TexturedWindow</string>
0
         <nil key="NSViewClass"/>
0
+        <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
0
         <string key="NSWindowContentMinSize">{400, 300}</string>
0
         <object class="NSView" key="NSWindowView" id="831824449">
0
           <reference key="NSNextResponder"/>
0
@@ -1067,7 +1069,7 @@
0
         <string key="NSClassName">CommitsController</string>
0
       </object>
0
       <object class="NSCustomView" id="591982567">
0
-        <nil key="NSNextResponder"/>
0
+        <reference key="NSNextResponder"/>
0
         <int key="NSvFlags">274</int>
0
         <object class="NSMutableArray" key="NSSubviews">
0
           <bool key="EncodedWithXMLCoder">YES</bool>
0
@@ -1104,6 +1106,7 @@
0
           </object>
0
         </object>
0
         <string key="NSFrameSize">{481, 404}</string>
0
+        <reference key="NSSuperview"/>
0
         <string key="NSClassName">NSView</string>
0
       </object>
0
       <object class="NSCustomObject" id="498734212">
0
@@ -2326,7 +2329,6 @@
0
           <string>21.ImportedFromIB2</string>
0
           <string>21.NSWindowTemplate.visibleAtLaunch</string>
0
           <string>21.editorWindowContentRectSynchronizationRect</string>
0
-          <string>21.lastResizeAction</string>
0
           <string>21.windowTemplate.hasMaxSize</string>
0
           <string>21.windowTemplate.hasMinSize</string>
0
           <string>21.windowTemplate.maxSize</string>
0
@@ -2359,7 +2361,7 @@
0
           <string>344.IBEditorWindowLastContentRect</string>
0
           <string>344.IBPluginDependency</string>
0
           <string>344.editorWindowContentRectSynchronizationRect</string>
0
-          <string>344.lastResizeAction</string>
0
+          <string>345.CustomClassName</string>
0
           <string>345.IBPluginDependency</string>
0
           <string>374.IBPluginDependency</string>
0
           <string>374.IBSegmentedControlTracker.RoundRobinState</string>
0
@@ -2467,25 +2469,12 @@
0
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
0
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
0
           <reference ref="9"/>
0
-          <string>{{-19, 101}, {990, 682}}</string>
0
+          <string>{{-11, 125}, {990, 682}}</string>
0
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
0
-          <string>{{-19, 101}, {990, 682}}</string>
0
+          <string>{{-11, 125}, {990, 682}}</string>
0
           <reference ref="9"/>
0
           <reference ref="9"/>
0
           <string>{{146, 174}, {990, 682}}</string>
0
-          <object class="NSDictionary">
0
-            <bool key="EncodedWithXMLCoder">YES</bool>
0
-            <object class="NSMutableArray" key="dict.sortedKeys">
0
-              <bool key="EncodedWithXMLCoder">YES</bool>
0
-              <string>IBResizeActionFinalFrame</string>
0
-              <string>IBResizeActionInitialFrame</string>
0
-            </object>
0
-            <object class="NSMutableArray" key="dict.values">
0
-              <bool key="EncodedWithXMLCoder">YES</bool>
0
-              <string>{{-17, 107}, {990, 682}}</string>
0
-              <string>{{-17, 193}, {820, 596}}</string>
0
-            </object>
0
-          </object>
0
           <reference ref="9"/>
0
           <reference ref="9"/>
0
           <string>{3.40282e+38, 3.40282e+38}</string>
0
@@ -2518,22 +2507,10 @@
0
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
0
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
0
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
0
-          <string>{{393, 350}, {481, 404}}</string>
0
+          <string>{{340, 350}, {481, 404}}</string>
0
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
0
           <string>{{261, 325}, {481, 404}}</string>
0
-          <object class="NSDictionary">
0
-            <bool key="EncodedWithXMLCoder">YES</bool>
0
-            <object class="NSMutableArray" key="dict.sortedKeys">
0
-              <bool key="EncodedWithXMLCoder">YES</bool>
0
-              <string>IBResizeActionFinalFrame</string>
0
-              <string>IBResizeActionInitialFrame</string>
0
-            </object>
0
-            <object class="NSMutableArray" key="dict.values">
0
-              <bool key="EncodedWithXMLCoder">YES</bool>
0
-              <string>{{0, 430}, {481, 404}}</string>
0
-              <string>{{0, 430}, {481, 404}}</string>
0
-            </object>
0
-          </object>
0
+          <string>GitNubWebView</string>
0
           <string>com.apple.WebKitIBPlugin</string>
0
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
0
           <reference ref="9"/>
0
@@ -2700,7 +2677,7 @@
0
           </object>
0
           <object class="IBClassDescriptionSource" key="sourceIdentifier">
0
             <string key="majorKey">IBProjectSource</string>
0
-            <string key="minorKey">ApplicationController.rb</string>
0
+            <string key="minorKey">controllers/ApplicationController.rb</string>
0
           </object>
0
         </object>
0
         <object class="IBPartialClassDescription">
0
@@ -2750,7 +2727,7 @@
0
           </object>
0
           <object class="IBClassDescriptionSource" key="sourceIdentifier">
0
             <string key="majorKey">IBProjectSource</string>
0
-            <string key="minorKey">CommitsController.rb</string>
0
+            <string key="minorKey">controllers/CommitsController.rb</string>
0
           </object>
0
         </object>
0
         <object class="IBPartialClassDescription">
0
@@ -2763,13 +2740,23 @@
0
         </object>
0
         <object class="IBPartialClassDescription">
0
           <string key="className">FirstResponder</string>
0
+          <string key="superclassName">NSObject</string>
0
           <object class="IBClassDescriptionSource" key="sourceIdentifier">
0
             <string key="majorKey">IBUserSource</string>
0
             <string key="minorKey"/>
0
           </object>
0
         </object>
0
         <object class="IBPartialClassDescription">
0
+          <string key="className">GitNubWebView</string>
0
+          <string key="superclassName">WebView</string>
0
+          <object class="IBClassDescriptionSource" key="sourceIdentifier">
0
+            <string key="majorKey">IBProjectSource</string>
0
+            <string key="minorKey">views/GitNubWebView.rb</string>
0
+          </object>
0
+        </object>
0
+        <object class="IBPartialClassDescription">
0
           <string key="className">NSButton</string>
0
+          <string key="superclassName">NSControl</string>
0
           <object class="IBClassDescriptionSource" key="sourceIdentifier">
0
             <string key="majorKey">IBUserSource</string>
0
             <string key="minorKey"/>
0
@@ -2777,6 +2764,7 @@
0
         </object>
0
         <object class="IBPartialClassDescription">
0
           <string key="className">NSSegmentedControl</string>
0
+          <string key="superclassName">NSControl</string>
0
           <object class="IBClassDescriptionSource" key="sourceIdentifier">
0
             <string key="majorKey">IBUserSource</string>
0
             <string key="minorKey"/>
0
@@ -2800,7 +2788,7 @@
0
           </object>
0
           <object class="IBClassDescriptionSource" key="sourceIdentifier">
0
             <string key="majorKey">IBProjectSource</string>
0
-            <string key="minorKey">NetworkController.rb</string>
0
+            <string key="minorKey">controllers/NetworkController.rb</string>
0
           </object>
0
         </object>
0
         <object class="IBPartialClassDescription">
0
@@ -2820,7 +2808,7 @@
0
           <string key="superclassName">NSWindow</string>
0
           <object class="IBClassDescriptionSource" key="sourceIdentifier">
0
             <string key="majorKey">IBProjectSource</string>
0
-            <string key="minorKey">TexturedWindow.rb</string>
0
+            <string key="minorKey">views/TexturedWindow.rb</string>
0
           </object>
0
         </object>
0
         <object class="IBPartialClassDescription">
...
24
25
26
 
 
27
28
29
30
31
...
70
71
72
 
 
73
74
75
76
77
...
91
92
93
94
95
 
96
97
98
...
111
112
113
 
114
115
116
...
149
150
151
 
152
153
154
...
210
211
212
213
214
215
216
...
293
294
295
 
296
297
298
...
355
356
357
 
358
359
 
360
361
362
...
377
378
379
 
380
381
 
382
383
384
...
24
25
26
27
28
29
 
30
31
32
...
71
72
73
74
75
76
 
77
78
79
...
93
94
95
 
96
97
98
99
100
...
113
114
115
116
117
118
119
...
152
153
154
155
156
157
158
...
214
215
216
 
217
218
219
...
296
297
298
299
300
301
302
...
359
360
361
362
363
364
365
366
367
368
...
383
384
385
386
387
388
389
390
391
392
0
@@ -24,8 +24,9 @@
0
     281AEAC90E65412C00B48530 /* style.css in Resources */ = {isa = PBXBuildFile; fileRef = 281AEAC20E65412C00B48530 /* style.css */; };
0
     281AEACC0E65418500B48530 /* ImageLoadOperation.rb in Resources */ = {isa = PBXBuildFile; fileRef = 281AEACB0E65418500B48530 /* ImageLoadOperation.rb */; };
0
     281AEACE0E6541AB00B48530 /* Info.xib in Resources */ = {isa = PBXBuildFile; fileRef = 281AEACD0E6541AB00B48530 /* Info.xib */; };
0
+    281AECA70E6662B000B48530 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 281AECA60E6662B000B48530 /* WebKit.framework */; };
0
+    281AED6C0E6677B500B48530 /* GitNubWebView.rb in Resources */ = {isa = PBXBuildFile; fileRef = 281AED6B0E6677B500B48530 /* GitNubWebView.rb */; };
0
     283254680D8B792500D99366 /* lib in Resources */ = {isa = PBXBuildFile; fileRef = 283254650D8B792500D99366 /* lib */; };
0
-    286F109E0D7A49380055A0D1 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 286F109D0D7A49380055A0D1 /* WebKit.framework */; };
0
     288853050D7CE2E500862D67 /* LICENSE in Resources */ = {isa = PBXBuildFile; fileRef = 288853040D7CE2E500862D67 /* LICENSE */; };
0
     288CB41A0D8789DD0092B5CC /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 288CB4180D8789DD0092B5CC /* MainMenu.xib */; };
0
     4DDCA7070ACC9A6100E082CE /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
0
@@ -70,8 +71,9 @@
0
     281AEAC20E65412C00B48530 /* style.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = style.css; sourceTree = "<group>"; };
0
     281AEACB0E65418500B48530 /* ImageLoadOperation.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = ImageLoadOperation.rb; sourceTree = "<group>"; };
0
     281AEACD0E6541AB00B48530 /* Info.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = Info.xib; sourceTree = "<group>"; };
0
+    281AECA60E6662B000B48530 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = /System/Library/Frameworks/WebKit.framework; sourceTree = "<absolute>"; };
0
+    281AED6B0E6677B500B48530 /* GitNubWebView.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = GitNubWebView.rb; sourceTree = "<group>"; };
0
     283254650D8B792500D99366 /* lib */ = {isa = PBXFileReference; lastKnownFileType = folder; path = lib; sourceTree = "<group>"; };
0
-    286F109D0D7A49380055A0D1 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = /System/Library/Frameworks/WebKit.framework; sourceTree = "<absolute>"; };
0
     288853040D7CE2E500862D67 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE; sourceTree = "<group>"; };
0
     288CB4190D8789DD0092B5CC /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenu.xib; sourceTree = "<group>"; };
0
     29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
0
@@ -91,8 +93,8 @@
0
       files = (
0
         4DDCA70C0ACC9A6100E082CE /* Cocoa.framework in Frameworks */,
0
         4DDCA70D0ACC9A6100E082CE /* RubyCocoa.framework in Frameworks */,
0
-        286F109E0D7A49380055A0D1 /* WebKit.framework in Frameworks */,
0
         DA8995E30D890D8A00CF2CDA /* Sparkle.framework in Frameworks */,
0
+        281AECA70E6662B000B48530 /* WebKit.framework in Frameworks */,
0
       );
0
       runOnlyForDeploymentPostprocessing = 0;
0
     };
0
@@ -111,6 +113,7 @@
0
     1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
0
       isa = PBXGroup;
0
       children = (
0
+        281AECA60E6662B000B48530 /* WebKit.framework */,
0
         DA8995E20D890D8A00CF2CDA /* Sparkle.framework */,
0
         1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
0
         E8F5E24E03AEB6EC03A81C6F /* RubyCocoa.framework */,
0
@@ -149,6 +152,7 @@
0
     281AEAA30E65405A00B48530 /* views */ = {
0
       isa = PBXGroup;
0
       children = (
0
+        281AED6B0E6677B500B48530 /* GitNubWebView.rb */,
0
         281AEACD0E6541AB00B48530 /* Info.xib */,
0
         281AEACB0E65418500B48530 /* ImageLoadOperation.rb */,
0
         281AEAB60E65411300B48530 /* CommitSummaryCell.h */,
0
@@ -210,7 +214,6 @@
0
     29B97323FDCFA39411CA2CEA /* Frameworks */ = {
0
       isa = PBXGroup;
0
       children = (
0
-        286F109D0D7A49380055A0D1 /* WebKit.framework */,
0
         1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
0
         1058C7A2FEA54F0111CA2CBB /* Other Frameworks */,
0
       );
0
@@ -293,6 +296,7 @@
0
         281AEAC90E65412C00B48530 /* style.css in Resources */,
0
         281AEACC0E65418500B48530 /* ImageLoadOperation.rb in Resources */,
0
         281AEACE0E6541AB00B48530 /* Info.xib in Resources */,
0
+        281AED6C0E6677B500B48530 /* GitNubWebView.rb in Resources */,
0
       );
0
       runOnlyForDeploymentPostprocessing = 0;
0
     };
0
@@ -355,8 +359,10 @@
0
         FRAMEWORK_SEARCH_PATHS = (
0
           "$(inherited)",
0
           "$(FRAMEWORK_SEARCH_PATHS_QUOTED_1)",
0
+          "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
0
         );
0
         FRAMEWORK_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)\"";
0
+        FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../Desktop\"";
0
         GCC_DYNAMIC_NO_PIC = NO;
0
         GCC_ENABLE_FIX_AND_CONTINUE = YES;
0
         GCC_MODEL_TUNING = G5;
0
@@ -377,8 +383,10 @@
0
         FRAMEWORK_SEARCH_PATHS = (
0
           "$(inherited)",
0
           "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
0
+          "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)",
0
         );
0
         FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)\"";
0
+        FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/../../../Desktop\"";
0
         GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
0
         GCC_MODEL_TUNING = G5;
0
         INFOPLIST_FILE = Info.plist;
...
74
75
76
 
77
78
79
...
85
86
87
 
 
 
 
88
89
90
...
74
75
76
77
78
79
80
...
86
87
88
89
90
91
92
93
94
95
0
@@ -74,6 +74,7 @@ class ApplicationController < OSX::NSObject
0
           @search_field.setEnabled(true)
0
         end
0
       end
0
+      
0
     end
0
   end
0
   
0
@@ -85,6 +86,10 @@ class ApplicationController < OSX::NSObject
0
     end
0
   end
0
   
0
+  def draggingEntered(sender)
0
+    puts sender
0
+  end
0
+  
0
   ib_action :show_info_panel
0
   def show_info_panel(sender)
0
     @info_controller ||= InfoWindowController.alloc.init_with_repository(repo)
...
9
10
11
 
 
12
13
14
...
46
47
48
 
 
49
50
51
...
126
127
128
129
130
131
132
133
134
135
...
9
10
11
12
13
14
15
16
...
48
49
50
51
52
53
54
55
...
130
131
132
 
 
 
 
133
134
135
0
@@ -9,6 +9,8 @@
0
 require 'osx/cocoa'
0
 require 'md5'
0
 require 'cgi'
0
+
0
+OSX.require_framework 'WebKit'
0
  
0
 def gravatar_url(email, size=36, default="x-img://default")
0
   hash = MD5.hexdigest(email.downcase)
0
@@ -46,6 +48,8 @@ class CommitsController < OSX::NSObject
0
       @commits_table.reloadData
0
     end
0
   end
0
+
0
+  
0
   
0
   ib_action :perform_utility_action
0
   def perform_utility_action(segment)
0
@@ -126,10 +130,6 @@ class CommitsController < OSX::NSObject
0
     items << NSMenuItem.alloc.initWithTitle_action_keyEquivalent("Blame", :foo_bar, "")
0
   end
0
   
0
-  def foo_bar(sender)
0
-    puts "FOO"
0
-  end
0
-  
0
   def imageLoadForURL_didFinishLoading(url, image)
0
     email = @icon_url_map[url]
0
     @icons[email] = image
...
101
102
103
104
 
105
106
107
...
101
102
103
 
104
105
106
107
0
@@ -101,7 +101,7 @@ class NetworkController < OSX::NSObject
0
   def hide_github_shell
0
     %w(header repo_menu repo_sub_menu repos footer triangle).each do |element|
0
       element = @document.getElementById(element)
0
-      element.style.setProperty_value_priority("display", "none", nil)
0
+      element.style.setProperty_value_priority("display", "none", nil) if element
0
     end
0
   end
0
 end
...
12
13
14
 
15
16
17
 
 
 
 
18
...
12
13
14
15
16
17
18
19
20
21
22
23
0
@@ -12,7 +12,12 @@ class TexturedWindow < OSX::NSWindow
0
   def initWithContentRect_styleMask_backing_defer(rect, mask, backing, defer)
0
     if super_initWithContentRect_styleMask_backing_defer(rect, mask, backing, defer)
0
       self.setContentBorderThickness_forEdge(44.0, NSMinYEdge)
0
+      self.registerForDraggedTypes([NSURLPboardType, NSFilenamesPboardType])
0
     end
0
     return self
0
   end
0
+  
0
+  def draggingEntered(sender)
0
+    puts "WTF"
0
+  end
0
 end

Comments