0
0
Commit Graph

111 Commits

Author SHA1 Message Date
2c558846ec Kill all mutants in Zero::Renderer 2013-01-06 17:39:57 +01:00
e81dff9c07 Kill all mutants i Zero::Request
Fix tests for PATCH, because spec_helper didn't support it and the tests where
wrong.
Remove if statement from "conent_type", because ruby already returns nil, if the
requested key in a hash is not found. (Sounds a bit ugly, but it's true.)
2013-01-06 12:37:07 +01:00
cd97198e22 Kill all mutants in Zero::Request::Parameter
I've also changed "extract_query_params" because it does not matter, if the
query string it empty or not for the "parse_string" method.
2013-01-06 10:28:13 +01:00
3bb53d7343 Kill almost all mutants in Zero::Request:AcceptType
Killed 13 of 14 mutants. I will see later, how it's possible to kill the last
one.
I also fixed the return value of "preferred", if the in initialize given string
is empty. Fixed the default value here.
2013-01-05 18:30:36 +01:00
ff1a8220f8 Add zero-fix18 to dependencies
Will make URI.decode_www_form usable with Ruby 1.8.
2012-12-23 15:23:16 +01:00
65b1d3a1da Remove 1.8 fixes
The fixes for Ruby 1.8 will take place in a seperate gem. So I remove
all the changes here.
2012-12-23 12:23:14 +01:00
ca2273e700 Merge remote-tracking branch 'origin/master' 2012-12-22 20:00:34 +01:00
0e3d995325 Remove backports from dependencies
... not used.
2012-12-22 19:10:04 +01:00
835234a52c Improve query valid regex
Now a query string cannot look like 'foo=bar=foo' anymore.
2012-12-22 19:08:02 +01:00
Gibheer
5057a8df45 kick out Zero::Request from router
To make the router more loose, I replaced the router with the plain
environment. The custom parameters are stored in the same key, so can be
used by the request later.
2012-12-22 16:06:30 +01:00
0e12faff22 Add and use decode_www_form_component_18
This replaces URI encoded chars back into their original form.
2012-12-22 15:25:35 +01:00
bfca378f8f Add first implementation of decode_www_form_18
Seperates now foo=bar&bar=foo;baz=foo queries. But does not fix url
encoded strings and such things.
Also added testcase for an empty query string.
2012-12-22 13:09:15 +01:00
443958f885 Add patch for URI decode_www_form
Plus some specs.
This should it make later possible to make Zero work with Ruby 1.8. But
at the moment it only routes to the original decode_www_form method, if
it exists. Otherwise it returns an empty Array. So this will still fail
on the 1.8 versions at the moment.
2012-12-22 11:44:26 +01:00
Gibheer
b20c0c527c reuse render for actual rendering
The splitting of rendering and processing is good, but on the other side
it makes some double steps or even introduce workarounds.
That is why I made the method #render just a call to the renderer. This
should help much more than the strict seperation.

The method will only return the resulting string and not add it to the
body of the response. That still has to be taken care of by the user.
2012-12-18 04:24:24 +01:00
Gibheer
84829f81f5 require backports for ruby 1.8 2012-12-17 20:53:41 +01:00
Gibheer
39acc44742 remove require_relative to make it 1.8 compatible 2012-12-17 19:36:41 +01:00
Gibheer
314e8feeef release 0.1.2 2012-12-17 17:55:12 +01:00
Gibheer
2353a579ca initialize the response 2012-12-17 16:29:29 +01:00
Gibheer
e437deee34 added LICENSE and release new version 2012-12-13 20:42:27 +01:00
Gibheer
7bda0ec7e5 added options to controller
This avoids hardcoding the options into the controller and therefore
should it make possible to use Rack::Request or Sinatra apps as
requests. (That sounds so weird.)
2012-12-13 08:45:03 +01:00
Gibheer
38bde320ac typo in the documentation 2012-12-12 18:39:40 +01:00
Gibheer
a95f1436c4 replaced .create with .new on Zero::Request 2012-12-12 18:38:46 +01:00
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
6b9f34cb61 Optional setting of status code on redirect 2012-11-30 19:13:41 +01:00
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
74bbc7f186 Throws an ArgumentError, if no template fits given types 2012-11-29 21:41:13 +01:00
67dd2aa4d5 Throws ArgumentError, if given template does not exist 2012-11-29 21:25:50 +01:00
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
7213e3e8f6 Content-Length must be a String 2012-11-24 16:17:14 +01:00
13eae5cfa5 Write some documentation 2012-11-24 15:42:08 +01:00
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