All of these features work with each other.
# Helper method
def render(tmpl, scope = Object.new, locals = {}, &blk)
Tilt['erb'].new { tmpl }.render(scope, locals, &blk)
end
| function mvim() { | |
| if [ -d "$1" ]; then | |
| local dir=$(printf %q "$1") | |
| command mvim --cmd ":cd $dir" "$@" | |
| else | |
| command mvim "$@" | |
| fi | |
| } |
| class Range | |
| def sample | |
| b, e = self.begin, self.end | |
| a = exclude_end? ? 1 : 0 | |
| case b | |
| when Integer | |
| rand(1 + e - b - a) + b | |
| when Float | |
| rand * (e - b) + b | |
| else |
| From 8489ff9d81a806df12518e4606c0df5bb0fa8095 Mon Sep 17 00:00:00 2001 | |
| From: Magnus Holm <[email protected]> | |
| Date: Tue, 29 Mar 2011 22:32:21 +0200 | |
| Subject: [PATCH] Add Tilt compilation to benchmarks | |
| --- | |
| benchmarks/run.rb | 16 ++++++++++++++++ | |
| 1 files changed, 16 insertions(+), 0 deletions(-) | |
| diff --git a/benchmarks/run.rb b/benchmarks/run.rb |
| ### WARNING: This will install/uninstall gems, so please run it in a separate gemset. | |
| echo "### SETUP" | |
| ruby -v | |
| rm -rf /tmp/tilt_tests | |
| git clone git://github.com/rtomayko/tilt.git /tmp/tilt_tests | |
| cd /tmp/tilt_tests | |
| git show-ref HEAD | |
| # Install development gems |
| ## Genetic Hello World in Ruby | |
| # Based on https://github.com/jsvazic/GAHelloWorld | |
| class Chromosome | |
| TARGET = "Hello World!" | |
| attr_reader :gene, :fitness | |
| def initialize(gene) | |
| @gene = gene |
| e = ERB.new('views/index.erb') | |
| get '/erb/:username' do | |
| @var = "Hello #{params[:username]}" | |
| e.result(binding) | |
| end |
| require 'tilt' | |
| require 'erb' | |
| require 'benchmark' | |
| # http://twitter.com/tiodante/status/60685349868929024 | |
| # | |
| # "Sinatra doesn't make ERB slow, Tilt does (and for smaller templates). ERB in | |
| # itself is fast if used properly." | |
| # Testing with a small template: |
| require 'test/unit' | |
| require 'tilt' | |
| # See below for example of usage | |
| module RenderTests | |
| class Scope | |
| String = 1 | |
| end |
| bbrowning-deltacloud-core | |
| 0.0.6.1 - nokogiri >=1.4.1 | |
| oa-enterprise | |
| 0.2.3 - nokogiri ~>1.4.2 | |
| xml_mapper | |
| 0.5.6 - nokogiri >=0 | |
| gotaku | |
| 0.3.0 - nokogiri ~>1.4.4 | |
| companies-house | |
| 0.1.0 - nokogiri >=0 |