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 <a...@creativepony.com> wrote:
> What makes this better than a here doc?
>
> —
> Jenna
>
> On Wednesday, 15 August 2012 at 6:18 PM, judo...@gmail.com 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 <gurugeek...@gmail.com>
> To: camping-list@rubyforge.org
> 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
> Camping-list@rubyforge.org
> http://rubyforge.org/mailman/listinfo/camping-list
>
>
>
> _______________________________________________
> Camping-list mailing list
> Camping-list@rubyforge.org
> http://rubyforge.org/mailman/listinfo/camping-list
_______________________________________________
Camping-list mailing list
Camping-list@rubyforge.org
http://rubyforge.org/mailman/listinfo/camping-list

Reply via email to