0
0
Fork 0
Commit Graph

139 Commits

Author SHA1 Message Date
Gibheer e0919c87e5 define the renderer at initialization 2012-12-10 21:12:45 +01:00
Gibheer 2e356837c2 release version 0.1.0 2012-12-01 07:31:03 +01:00
Gibheer 55052f83ef avoid changing existing environment keys 2012-12-01 07:23:37 +01:00
Gibheer 5c07e72076 delete all.rb in favorite of zero.rb 2012-11-30 19:57:30 +01:00
Stormwind 6b9f34cb61 Optional setting of status code on redirect 2012-11-30 19:13:41 +01:00
Stormwind facd4f143b Add redirect to response
Now a relocation can be done, by calling redirect with the URL you want
relocate to.
This will set the Location header and set the status code to 302.
2012-11-30 18:58:32 +01:00
Gibheer f79c5c8394 mapping is not needed at this point 2012-11-30 16:22:36 +01:00
Gibheer ec446a53b1 use URI to get parameters 2012-11-30 14:46:52 +01:00
Gibheer 9cea623595 don't overwrite the request 2012-11-29 22:22:50 +01:00
Stormwind 74bbc7f186 Throws an ArgumentError, if no template fits given types 2012-11-29 21:41:13 +01:00
Stormwind 67dd2aa4d5 Throws ArgumentError, if given template does not exist 2012-11-29 21:25:50 +01:00
Stormwind eccd314e23 Add default value for default templates
If a template has no type specifcation in it's name, then we use
'default' as map name now.
2012-11-29 21:11:31 +01:00
Gibheer c6623d47df added custom parameters in the router 2012-11-29 20:02:28 +01:00
Gibheer 8c7eed073c added custom parameter 2012-11-29 19:44:12 +01:00
Gibheer 9b941a9191 fixed a typo 2012-11-27 19:26:24 +01:00
Gibheer 839084aa90 added documentation for router 2012-11-27 19:23:07 +01:00
Gibheer 43a6ada2ed now the renderer correctly saves all templates
Before this fix the renderer was not able to save the templates and
types in the correct way. It still needs some cleanup, but it works now.
2012-11-26 21:41:09 +01:00
Gibheer cb39d8ac90 renderer is now able to render templates 2012-11-26 21:41:09 +01:00
Gibheer a913aac826 added more documentation to the renderer 2012-11-26 21:41:09 +01:00
Gibheer 0fd7035a88 cleaned up the commit a bit more 2012-11-26 21:41:09 +01:00
Gibheer 9e062519ba first commit for the new renderer
This part handles the building of the template tree, which then gets
used later by the containers.
2012-11-26 21:41:09 +01:00
Gibheer 77a2cbe6d4 a small fix to make the controller useable
This is just to use the controller for a demonstration on where this all
is heading to.
2012-11-26 21:38:49 +01:00
Gibheer 06e0dc22e1 transform the response to an array 2012-11-26 21:28:48 +01:00
Gibheer fe7a622120 small minor cleanup
This removes #process and replaces it with some documentation for it.
Also the Rack::Response is replaced with Zero::Response.
2012-11-26 21:24:59 +01:00
Gibheer 4a51048d8b removed doubled line 2012-11-26 21:23:28 +01:00
Stormwind 7213e3e8f6 Content-Length must be a String 2012-11-24 16:17:14 +01:00
Stormwind 13eae5cfa5 Write some documentation 2012-11-24 15:42:08 +01:00
Stormwind 8a75f9462d Add an = at the end of the content_type method
Shall made use of this functionality more confortable, even if it's not
a real attribute of this class.
2012-11-24 15:35:23 +01:00
Stormwind 5c45e1e20b Delete Content-Length. Conten-Type and body on status 304 2012-11-24 15:28:42 +01:00
Stormwind 285b7f2214 Add self. on uses of own methods with an = in it
Fixes errors
2012-11-24 15:19:02 +01:00
Stormwind bffdca6cb1 Delete Content-Length. Conten-Type and body on status 204
Should work, but somehow it doesn't...
2012-11-23 21:24:37 +01:00
Stormwind fea8ac2bbd Sets the Content-Type in to_a unless it is already set before
The default value is 'text/html'.
2012-11-23 20:05:58 +01:00
Stormwind 16eef08688 content_type sets the Content-Type header to the given value 2012-11-23 19:54:17 +01:00
Stormwind 78121c6eea Sets the Content-Length in to_a unless it is already set before 2012-11-23 19:39:56 +01:00
Stormwind c15e8bdacb Sets Content-Type header in to_a 2012-11-23 19:35:14 +01:00
Stormwind 1b96ebb36d Merge remote-tracking branch 'origin/master' 2012-11-23 18:10:27 +01:00
Stormwind a2e6c299cd Sets Content-Length to body string bytesize
Sets the Conten-Length to the bytesize of the joined body to cover UTF-8
2012-11-23 18:06:53 +01:00
Stormwind b4e56c6868 Sets Content-Length to body string length
It joins the body array to a string and sets the Content-Length header
to its length.
2012-11-23 17:59:33 +01:00
Stormwind 22cf93d002 Remove @s in to_a 2012-11-23 17:45:36 +01:00
Stormwind 963adb8ddc content_length sets the Content-Length to 0
The method content_length creates a header named Content-Length and sets
its value to 0.
2012-11-23 17:43:39 +01:00
Gibheer 926775f029 seperated the methods of the basic controller 2012-11-20 20:37:10 +01:00
Gibheer 7fa20e6131 make a wrapper over the static transform 2012-11-20 20:37:10 +01:00
Gibheer 4e2a4b8931 use Zero::Request instead of the rack one 2012-11-20 20:37:10 +01:00
Gibheer d7c217bd30 make class functions more clear in renderer 2012-11-20 20:37:10 +01:00
Stormwind e6e3b0bd27 Add some TODOs
No change in behaviour
2012-11-18 16:24:50 +01:00
Stormwind 3ff56d815a Add default value for the body 2012-11-18 16:09:41 +01:00
Stormwind 3c3850a02b Add default value for header 2012-11-18 15:02:07 +01:00
Stormwind a76b08fbb3 Add default value to status code 2012-11-17 14:46:53 +01:00
Stormwind 633d5fb7c8 Converts any input in status to an integer 2012-11-17 14:35:15 +01:00
Gibheer 41cf83c525 added specs for Renderer.transform 2012-11-16 18:13:07 +01:00
Gibheer 63fe8abe98 documentet the renderer and added a spec 2012-11-16 18:13:07 +01:00
Gibheer 90445fb473 corrected the naming of #accept, before #media_types 2012-11-16 18:13:07 +01:00
Gibheer f7c2a53f00 corrected documentation 2012-11-16 18:13:07 +01:00
Gibheer 4cf38dae78 changed the name of the functions 2012-11-16 18:13:07 +01:00
Gibheer be5cd61bb9 this adds a new accept type
This new class handles various accept strings and makes them available
throught the same API. This way, language and media type feels the same.
2012-11-16 18:13:07 +01:00
Stormwind 0986ca27f5 Add simple response object 2012-11-16 17:56:34 +01:00
Gibheer 4e72614a28 replace rack router with the zero router 2012-11-16 10:57:14 +01:00
Gibheer 8a1c464c8b added self.create to the request
With this it is possible to reuse an already set request and therefore
safe some memory and time.
2012-11-16 09:33:25 +01:00
Gibheer 0fd2d00fdb check for nil argument and use an empty array 2012-11-15 19:32:14 +01:00
Gibheer 022d29d633 added the implemention for #server 2012-11-15 19:11:35 +01:00
Gibheer 2c1465f36d added docs for #client 2012-11-15 17:01:29 +01:00
Gibheer 8f5486700b added Client to the request 2012-11-15 06:43:40 +01:00
Gibheer 66769af57a changed the setting of @@map 2012-11-14 21:38:57 +01:00
Gibheer cd046bf278 added documentation for parameter constants 2012-11-14 19:03:51 +01:00
Gibheer 0b006fd388 added more documentation 2012-11-13 21:32:26 +01:00
Gibheer 291fb1810a use #method for @method declaration 2012-11-13 21:30:59 +01:00
Gibheer 960752a55c add reader for environment 2012-11-13 21:29:59 +01:00
Gibheer ff46b368ed added comments for the constants 2012-11-13 21:26:45 +01:00
Gibheer 4990f5fb22 replace head? with patch? 2012-11-13 07:47:49 +01:00
Gibheer 8a895b5a71 added more documentation 2012-11-12 19:59:32 +01:00
Gibheer fa37cff5fa added the two new facilities 2012-11-08 21:36:56 +01:00
Gibheer 84eaf7f763 added a small renderer
This is a renderer which currently just looks for fitting templates
based on the name and accept type. The accept type can be mapped in the
accept class to make it easier to work with.
2012-11-08 21:36:56 +01:00
Gibheer 24eba118e6 replacement for rack request
This should replace Rack::Request in the hole lib. It seperates
everything worth into its own classes, like parameters and the accept
header till now.

More will follow
2012-11-08 21:36:56 +01:00
Gibheer 396151eb70 fixed the documentation 2012-11-08 21:36:56 +01:00
Gibheer b6f21dc1c6 file to require everything 2012-11-08 21:36:56 +01:00
Gibheer ea20ebf46c use zero/all to require everything 2012-11-08 21:36:56 +01:00
Gibheer 79537632ac added new router to the tools
This small router is intended to work like URLMap, but with the feature
that it can extract variables from routes.
2012-10-13 11:48:11 +02:00
Gibheer 92e199d5db Rack::Response and Rack::Request work pretty good 2012-10-06 20:18:30 +02:00
Gibheer 3ec99843eb switched render with response
The intention is, that everything gets rendered first and after that
packed to a response. This way, error checking on the response can be
done after rendering.
2012-10-05 20:35:34 +02:00
Gibheer 4365b0ff13 changed the way rendering happens 2012-10-05 20:33:19 +02:00
Gibheer 46fcff33b7 a small api is needed 2012-10-05 20:18:22 +02:00
Gibheer 896157c234 the body is an array 2012-10-05 08:13:07 +02:00
Gibheer 609015b6fc small changes to get it working 2012-10-05 08:12:34 +02:00
Gibheer f12ceef4a8 added the request as a parameter to the controller 2012-10-05 08:11:34 +02:00
Gibheer 30399df1c7 fixed small error 2012-10-05 08:05:32 +02:00
Gibheer bbbc743a93 forgot the include for the new classes 2012-10-05 08:04:12 +02:00
Gibheer bc34186b23 added some basic structures 2012-10-05 07:54:17 +02:00
Gibheer c2c053a73b throw out the server as it was a test 2012-10-05 06:38:05 +02:00
Gibheer c5db0891ff initial commit 2012-10-04 20:17:07 +02:00