GitHub Sale: sign up for any paid plan this week and pay nothing until January 1, 2009!  [ hide ]

public
Rubygem
Description: Resource-oriented open source Ruby framework for Web apps.
Homepage: http://rubywaves.com/
Clone URL: git://github.com/dyoder/waves.git
set up specs for resource-mappings; got a mapping.path call to run without 
error
automatthew (author)
Tue Jun 10 08:22:44 -0700 2008
commit  0e3c5614ece4975360c9ef91bd9625ce02e3cb34
tree    fc07a6354fe32827de7ff3d9f22044593f959aad
parent  03d2de42ed9924e3a9f4c52163c0482d55e4409a
...
24
25
26
27
28
29
 
30
31
32
...
24
25
26
 
 
 
27
28
29
30
0
@@ -24,9 +24,7 @@ module Waves
0
           
0
           auto_create_module( :Resources ) do
0
             include AutoCode
0
- auto_create_class true, Waves::Resources::Base
0
- # this should probably be refactored into a separate layer
0
- auto_eval do
0
+ auto_create_class true, Waves::Resources::Base do
0
               def resource ; self.class.name ; end
0
               def resources ; resource.plural ; end
0
               def controller ; @controller ||= controllers[ resource ].process( @request ) { self } ; end
...
43
44
45
 
46
47
48
...
43
44
45
46
47
48
49
0
@@ -43,6 +43,7 @@ module Waves
0
         request.params.merge!( @params )
0
         @action.call( request )
0
       end
0
+ end
0
 
0
   end
0
 
...
44
45
46
 
 
47
48
49
...
44
45
46
47
48
49
50
51
0
@@ -44,6 +44,8 @@ module Waves
0
     
0
     private
0
     
0
+ def mappings; @mappings ||= {}; end
0
+
0
     include Functor::Method
0
     
0
     functor( :normalize, Symbol, Hash ) { | name, options | options.merge!( :name => name ) }
...
4
5
6
 
 
7
8
9
10
 
11
12
13
...
4
5
6
7
8
9
10
11
 
12
13
14
15
0
@@ -4,10 +4,12 @@ module Waves
0
     
0
     class Pattern
0
       
0
+ include Functor::Method
0
+
0
       attr_accessor :target, :pattern
0
       def initialize( options )
0
         @keys = [] ; @target = options[ :target ]
0
- @pattern = compile( option[ :pattern ] )
0
+ @pattern = compile( options[ :pattern ] )
0
       end
0
       
0
       def match( request )
...
7
8
9
 
10
11
12
...
32
33
34
35
36
37
38
...
51
52
53
 
 
 
 
54
55
56
...
7
8
9
10
11
12
13
...
33
34
35
 
36
37
38
...
51
52
53
54
55
56
57
58
59
60
0
@@ -7,6 +7,7 @@ require 'live_console'
0
 
0
 # gem 'dyoder-autocode'
0
 require 'autocode'
0
+require 'functor'
0
 
0
 # for mimetypes only or when using as default handler
0
 require 'mongrel'
0
@@ -32,7 +33,6 @@ require 'utilities/inflect'
0
 require 'utilities/proc'
0
 require 'utilities/hash'
0
 require 'utilities/attributes'
0
-require 'utilities/functor'
0
 # waves Runtime
0
 require 'dispatchers/base'
0
 require 'dispatchers/default'
0
@@ -51,6 +51,10 @@ require 'runtime/configuration'
0
 
0
 # waves URI mapping
0
 require 'mapping/mapping'
0
+require 'mapping/action'
0
+require 'mapping/pattern'
0
+require 'mapping/constraints'
0
+require 'mapping/descriptors'
0
 require 'resources/mixin'
0
 
0
 # waves mvc support
...
2
3
4
5
6
 
 
 
7
8
...
2
3
4
 
 
5
6
7
8
9
0
@@ -2,6 +2,7 @@ require File.join(File.dirname(__FILE__) , "..", "helpers")
0
 
0
 # define basic app for use in testing
0
 # before methods may add to it using helper methods
0
-module MappingApp ; include Waves::Foundations::Simple ; end
0
-Waves << MappingApp
0
+module ResourceMappingApp ; include Waves::Foundations::Simple ; end
0
+Waves << ResourceMappingApp
0
+RMA = ResourceMappingApp
0
 Waves::Console.load( :mode => :development )
0
\ No newline at end of file

Comments

    No one has commented yet.