VRB

MVC of View for Ruby

Installation

Add this line to your application's Gemfile:

gem 'vrb'

And then execute:

$ bundle

Or install it yourself as:

$ gem install vrb

Usage

[sample.rb]

require "vrb"

class Sample < VRB
    def view_txt( text )
        "txt:#{text}"
    end

    def view_erb( text )
        "erb:#{super( text )}"
    end

    def view( path )
        "sample:#{super( path )}"
    end

    def output
        @version = 1.0

        puts view( "./sample.erb" )
=begin
sample:erb:1.0
sample:txt:2.0
=end

        puts view( "./sample" )
=begin
sample:File Read Error: ./sample
=end

        puts view( "./sample_error.erb" )
=begin
sample:View Error: ./sample_error.erb
undefined local variable or method `error' for #XXX
(erb):1:in `view_erb'
=end
    end
end

Sample.new.output

[sample.erb]

<%= @version %>
<%= view( "./sample.txt" ) %>

[sample.txt]

2.0

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