Skip to content

grosser/rhr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Update Try rack-server-pages instead (more features/more docs/same aproach)

Ruby Hypertext Refinement -- the ease of PHP with the elegance of Ruby

Install

sudo gem install rhr

Usage

echo 'Hello <%= params["name"] || "RHR" %>' > index.erb
rhr server
--> http://localhost:3000
--> http://localhost:3000/index.erb?name=World

Layouting

Put a _layout. file into the root of the project. All pages will be rendered in the yield.

<html>
  <head>
    <title>Amazing</title>
  </head>
  <body><%= yield %></body>
</html>

Helpers

Put a helpers.rb file into the project root:

module Helpers
  def foo
    'bar'
  end
end

You can now use the foo method in the view:

<div><%= foo %></div>

TODO (fork!)

  • do not use layout if view does something like no_layout
  • add helpers like link_to / tag / form
  • move params and request to the View
  • escape html in params <-> xss

Author

Initial (crazy) idea by Steffen Schröder

Michael Grosser
michael@grosser.it
Hereby placed under public domain, do what you want, just do not hold me accountable...
Build Status

About

Ruby Hypertext Refinement -- the ease of PHP with the elegance of Ruby

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages