Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
A builder-like widget html generation framework.
Ruby HTML Other

Merge pull request #66 from joaovitoras/patch-1

Update and rename README.txt to README.md
latest commit 37d38613fd
@jkingdon jkingdon authored
Failed to load latest commit information.
bin support for executing binary from inside a checked-out project dir
doc delete old file
examples deprecate to_s in favor of to_html
lib update links from rubyforge to github pages (erector.github.io/erector)
spec silence deprecation warning
web update links from rubyforge to github pages (erector.github.io/erector)
.gemtest add .gemtest file for http://test.rubygems.org/ support
.gitignore rip out Jeweler and Hoe
.rspec force install mysql gem on CI; move backtrace option to .rspec
Gemfile rip out Jeweler and Hoe
Gemfile-rails update links from rubyforge to github pages (erector.github.io/erector)
Gemfile-rails.lock update some gemfiles and fix some tests
Gemfile-rails2 update links from rubyforge to github pages (erector.github.io/erector)
Gemfile-rails2.lock update some gemfiles and fix some tests
Gemfile-rails31 update links from rubyforge to github pages (erector.github.io/erector)
Gemfile-rails31.lock reorganise rake tasks for testing, update Gemfiles for integrations
History.txt prepare version 0.10.0
LICENSE.txt rip out Jeweler and Hoe
README.md Update and rename README.txt to README.md
Rakefile update links from rubyforge to github pages (erector.github.io/erector)
VERSION.yml prepare version 0.10.0
api-announce.txt deprecate to_s in favor of to_html
clone_rails.rake prepare specs and rakefile for rails3 merge
cruise_build.sh update docs; upgrade desired_ruby to ruby-1.9.2-p290
cruise_config.rb re-enable CI build emails
erector-todo.txt transfer repo to github.com/erector/erector
erector.gemspec update links from rubyforge to github pages (erector.github.io/erector)
install.rb copied from svn://rubyforge.org/var/svn/pivotalrb/erector/trunk. See …
todo.txt editing todo.txt
uninstall.rb copied from svn://rubyforge.org/var/svn/pivotalrb/erector/trunk. See …

README.md

Erector

DESCRIPTION

Erector is a Builder-like view framework, inspired by Markaby but overcoming some of its flaws. In Erector all views are objects, not template files, which allows the full power of object-oriented programming (inheritance, modular decomposition, encapsulation) in views. See the rdoc for the Erector::Widget class to learn how to make your own widgets, and visit the project site at http://erector.github.io/erector for more documentation.

No, seriously, we've got hella docs at http://erector.github.io/erector -- go check it out.

SYNOPSIS

    require 'erector'

    class Hello < Erector::Widget
      def content
        html do
          head do
            title "Hello"
          end
          body do
            text "Hello, "
            b @target, :class => 'big'
            text "!"
          end
        end
      end
    end

    Hello.new(:target => 'world').to_html
    => "<html><head><title>Hello</title></head><body>Hello, <b class=\"big\">world</b>!</body></html>"

    include Erector::Mixin
    erector { div "love", :class => "big" }
    => "<div class=\"big\">love</div>"

REQUIREMENTS

The gem depends on rake and treetop, although this is just for using the command-line tool, so deployed applications won't need these. The Rails-dependent code is now separated so you can use Erector cleanly in a non-Rails app.

INSTALL

To install as a gem:

  • sudo gem install erector

Then add "require 'erector'" to any files which need erector.

To install as a Rails plugin:

  • Copy the erector source to vendor/plugins/erector in your Rails directory.

When installing this way, erector is automatically available to your Rails code (no require directive is needed).

TESTS

Three spec rake tasks are provided: spec:core (core functionality), spec:erect (the erector command line tool), and spec:rails (rails integration).

rake spec will run the complete set of specs.

CONTRIBUTING

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

See web site docs for more details.

CREDITS

Core Team:

  • Alex Chaffee
  • Jim Kingdon

Special Thanks To:

  • Abby (Chaffee's muse & Best friend)
  • Brian Takita
  • Jeff Dean
  • John Firebaugh
  • Nathan Sobo
  • Nick Kallen
  • Alon Salant
  • Andy Peterson

VERSION HISTORY

see History.txt

LICENSE: MIT

see LICENSE.txt

Something went wrong with that request. Please try again.