Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How do you access the request from a page? #42

Open
ctwise opened this issue May 18, 2010 · 10 comments
Open

How do you access the request from a page? #42

ctwise opened this issue May 18, 2010 · 10 comments

Comments

@ctwise
Copy link

ctwise commented May 18, 2010

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

@cloudhead
Copy link
Owner

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.

@5v3n
Copy link

5v3n commented Jun 26, 2010

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

@ctwise
Copy link
Author

ctwise commented Jun 26, 2010

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

@5v3n
Copy link

5v3n commented Jun 27, 2010

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...

@cloudhead
Copy link
Owner

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.

@5v3n
Copy link

5v3n commented Jun 27, 2010

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

@cloudhead
Copy link
Owner

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

@EvanBurchard
Copy link

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

Any plans to update it?

@5v3n
Copy link

5v3n commented Oct 29, 2010

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

@ixti
Copy link

ixti commented Aug 12, 2011

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants