Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Ruby Hypertext Refinement -- the ease of PHP with the elegance of Ruby
Ruby
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
bin
lib
spec
.gitignore
.travis.yml
Gemfile
Gemfile.lock
Rakefile
Readme.md
rhr.gemspec

Readme.md

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

Contributors

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

Something went wrong with that request. Please try again.