It's simpler. The alternative would be something like:
module App::Views
Index = Tilt['slim'].new { <<-EOF }
html
head
body== yield
EOF
end
module App::Controllers
def index
Views::Index.render(self)
end
end
This can also serve static files with correct MIME-type:
__END__
/style.css
* { margin: 0; padding: 0 }
// Magnus Holm
On Wed, Aug 15, 2012 at 4:44 PM, Jenna Fox <[email protected]> wrote:
> What makes this better than a here doc?
>
> —
> Jenna
>
> On Wednesday, 15 August 2012 at 6:18 PM, [email protected] wrote:
>
> It's been implemented here:
> https://github.com/camping/camping/commit/407e2ddd441f438722828dc77d9094e0dea66143,
> but I don't think the current released version of Camping has it. Try `gem
> install camping --source gems.judofyr.net` for a newer (pre-release)
> version.
>
> -----Original Message-----
> Re: Feature: Inline templates?
> From: gurugeek <[email protected]>
> To: [email protected]
> Sunday, August 12, 2012 at 5:15PM
>
>
>
> Hello I was searching inline templates on camping and found this old topic
> on the mailing list with the example from Magnus. I think it looks great and
> could be useful but I assume this was not implemented. Any plan to add this
> ? :-)
>
> Best Regards
>
> David
>
> Another feature! Inline templates: module App::Controllers get '/'
> do @title = "My Perfect App" render :index end end
> __END__ @@ index.erb Welcome to <%= @title %> What'd you think? Keep or
> throw away? It costs us 184 bytes at the moment. // Magnus Holm
>
>
>
> _______________________________________________
> Camping-list mailing list
> [email protected]
> http://rubyforge.org/mailman/listinfo/camping-list
>
>
>
> _______________________________________________
> Camping-list mailing list
> [email protected]
> http://rubyforge.org/mailman/listinfo/camping-list
_______________________________________________
Camping-list mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/camping-list