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
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request