public
Description: Personal ruby/rails projects and libraries
Clone URL: git://github.com/wentsul/rails.git
added documentation to Rails Plugins
Michael Wenzel (author)
Wed May 14 20:45:07 -0700 2008
commit  77c5dad6606932f1c909455652a6dc39f788dc5e
tree    72c31fb831fce1bd8fe5f0f74e981c0c68dbf996
parent  e556d7f4e86ec190da547e1eefdd72c00d4d4efb
...
1
 
2
...
 
1
2
0
@@ -1 +1 @@
0
-Rails plugins created at DigitalPulp
0
+Rails plugins created at DigitalPulp
0
\ No newline at end of file
...
1
2
3
4
5
6
7
...
14
15
16
17
18
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
...
1
2
3
 
4
5
6
...
13
14
15
 
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
0
@@ -1,7 +1,6 @@
0
 ImportableResource
0
 ==================
0
 
0
-created by...
0
 ------------------------------------------------------------------------------
0
                      _/ | Michael Wenzel
0
                     _/ | Programer
0
@@ -14,4 +13,21 @@ created by...
0
                  _/ | New York, NY
0
                                          | United States
0
 s o f t w a r e e n g i n e e r i n g |
0
-------------------------------------------------------------------------------
0
\ No newline at end of file
0
+------------------------------------------------------------------------------
0
+
0
+An Importable Resource is an ActiveRecord object that can be mass imported from
0
+a CSV document using mass-assignment.
0
+
0
+When the ImportableResource Plugin is included in a rails project ActionController::Base includes the * *importable_resource* class method.
0
+
0
+usage:
0
+
0
+class ResourcesController < ApplicationController
0
+ importable_resource :resource, options
0
+end
0
+
0
+
0
+Calling importable_resource on a Controller will dynamically generate two methods for importing a set of resources.
0
+
0
+ * import_for_[resource]
0
+ * preview_for_[resource]
...
3
4
5
6
 
7
8
9
...
3
4
5
 
6
7
8
9
0
@@ -3,7 +3,7 @@ module DigitalPulp
0
     module ActionController
0
       
0
       # An Importable Resource is an ActiveRecord object that can be mass imported from
0
- # a CSV document via mass-assignment. When the ImportableResource Plugin
0
+ # a CSV document using mass-assignment. When the ImportableResource Plugin
0
       # is included in a rails project ActionController::Base includes the <tt>importable_resource</tt>
0
       # class method.
0
       #
...
3
4
5
 
 
 
 
 
 
 
 
 
6
7
8
...
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
0
@@ -3,6 +3,15 @@ TrackableResource
0
 
0
 Rails plugin to keep track of the amount of "hits" an Active Record object receives.
0
 
0
+usage:
0
+class ResourcesController < ApplicationController
0
+ trackable_resource :resource, options
0
+end
0
+
0
+class Resource < ActiveRecord::Base
0
+ trackable_resource :resource, options
0
+end
0
+
0
 ---------------------------------------------------------------
0
                _/ Michael Wenzel
0
               _/ Programer
...
1
2
 
3
4
5
 
6
...
1
 
2
3
4
 
5
6
0
@@ -1,6 +1,6 @@
0
 require 'trackable_resource'
0
-ActiveRecord::Base.send(:include, DigitalPulp::ActiveRecord::Extensions::TrackableResource)
0
+ActiveRecord::Base.send(:include, DigitalPulp::Extensions::ActiveRecord::TrackableResource)
0
 
0
 require 'trackable_resource_controller'
0
-ActionController::Base.send(:include, DigitalPulp::ActionController::Extensions::TrackableResource)
0
+ActionController::Base.send(:include, DigitalPulp::Extensions::ActionController::TrackableResource)
0
 
...
1
2
3
 
 
4
5
6
...
38
39
40
41
42
43
 
 
 
44
45
46
...
1
 
 
2
3
4
5
6
...
38
39
40
 
 
 
41
42
43
44
45
46
0
@@ -1,6 +1,6 @@
0
 module DigitalPulp
0
- module ActiveRecord
0
- module Extensions
0
+ module Extensions
0
+ module ActiveRecord
0
       module TrackableResource
0
         
0
         def self.included(base)
0
@@ -38,9 +38,9 @@ module DigitalPulp
0
               end
0
             end
0
             
0
- unless self.included_modules.include?(DigitalPulp::ActiveRecord::Extensions::TrackableResource::InstanceMethods)
0
- include DigitalPulp::ActiveRecord::Extensions::TrackableResource::InstanceMethods
0
- extend DigitalPulp::ActiveRecord::Extensions::TrackableResource::SingletonMethods
0
+ unless self.included_modules.include?(DigitalPulp::Extensions::ActiveRecord::TrackableResource::InstanceMethods)
0
+ include DigitalPulp::Extensions::ActiveRecord::TrackableResource::InstanceMethods
0
+ extend DigitalPulp::Extensions::ActiveRecord::TrackableResource::SingletonMethods
0
             end
0
             
0
           end
...
1
2
3
 
 
4
5
6
...
26
27
28
29
30
31
 
 
 
32
33
34
...
1
 
 
2
3
4
5
6
...
26
27
28
 
 
 
29
30
31
32
33
34
0
@@ -1,6 +1,6 @@
0
 module DigitalPulp
0
- module ActionController
0
- module Extensions
0
+ module Extensions
0
+ module ActionController
0
       module TrackableResource
0
         
0
         class TrackableResourceControllerError < StandardError; end
0
@@ -26,9 +26,9 @@ module DigitalPulp
0
               instance_variable_set("@#{resource}", record)
0
             end
0
             
0
- unless self.included_modules.include?(DigitalPulp::ActionController::Extensions::TrackableResource::InstanceMethods)
0
- include DigitalPulp::ActionController::Extensions::TrackableResource::InstanceMethods
0
- extend DigitalPulp::ActionController::Extensions::TrackableResource::SingletonMethods
0
+ unless self.included_modules.include?(DigitalPulp::Extensions::ActionController::TrackableResource::InstanceMethods)
0
+ include DigitalPulp::Extensions::ActionController::TrackableResource::InstanceMethods
0
+ extend DigitalPulp::Extensions::ActionController::TrackableResource::SingletonMethods
0
             end
0
             
0
           end

Comments

    No one has commented yet.