toto icon indicating copy to clipboard operation
toto copied to clipboard

How do you access the request from a page?

Open ctwise opened this issue 15 years ago • 10 comments

Stupid question: how do you access the request from a page?

ctwise avatar May 18 '10 16:05 ctwise

Do you mean the Rack environment object? It's not passed along to the page context.

You can access the path with @path, and the context object with @context.

Toto only lets through GET requests.

cloudhead avatar May 18 '10 19:05 cloudhead

Hi!

Thanks for that great work!

I'm thinking about moving my blog to toto, and started implementing a missing feature: tags. The feature is ready to roll, but it's based on the assumption that you are able to access the post parameter, e.g. /search?tag=hacks lists all articles tagged with 'hacks'.

Do I have to rewrite the rack routing, or am I overlooking an easy possibility to pass the prameter?

The correxponding rhtml file looks like this

Cheers

Sven

5v3n avatar Jun 26 '10 11:06 5v3n

Personally, I rewrote the Rack routing to pass in the request.

ctwise avatar Jun 26 '10 12:06 ctwise

Would you share the hack ;-)?

And Cloudhead: why did you decide not to pass the parameters to the erb binding? I can't see a reason for that, although I'm quite sure there is one...

5v3n avatar Jun 27 '10 10:06 5v3n

Simplicity mainly, but seeing as it can be useful, and it was a small change, I just pushed the change, so you can access it with env or @env.

Let me know if it works, and if so I'll publish a new gem.

cloudhead avatar Jun 27 '10 17:06 cloudhead

I see your point - and I'm more than glad that you changed toto to pass env. I think it does not hurt the simplicity concept.

I'll test it tomorrow evening & tell you if it worked (although looking through the sources makes me quite positive that it will do so!).

UPDATE: couldn't wait & forked right away. had to adjust the implementation a little & added a test case. Looks right for me, but it's the first time I'm using riot unit tests - so I'm more than curious about your feedback:

http://github.com/5v3n/toto

BTW, I'm working on some toto related tools right now (tumblr export, tags & social bookmarks) & as soon they're in a presentable state I'll share them on github.

Cheers

Sven

5v3n avatar Jun 27 '10 20:06 5v3n

Hey that's great, looking forward to those tools, and will fix the implementation.

cloudhead avatar Jun 30 '10 07:06 cloudhead

I'm on 0.4.6. @env and env didn't make it into the gem yet, right?

Any plans to update it?

EvanBurchard avatar Oct 29 '10 00:10 EvanBurchard

Hi Evan,

we have a fork over here with access to 'env' that also has a prerelease gem on rubygems.org:

http://github.com/5v3n/toto

In addittion to that, you might find (karakuri)[http://github.com/5v3n/karakuri] quite handy. it adds some features to toto, i.e. tag support.

Cheers

Sven Kräuter | 5v3n

5v3n avatar Oct 29 '10 05:10 5v3n

@cloudhead this isssue is also really old and ws solved before :))

ixti avatar Aug 12 '11 23:08 ixti