Sha256: ca76dfb3bd5f134c520f237a612adaad7f5019c5de0de895b13461a9b45d2054
Contents?: true
Size: 1.5 KB
Versions: 1
Compression:
Stored size: 1.5 KB
Contents
require 'sinatra/base' require 'active_support' require 'sinatra_more' require 'haml' class MarkupDemo < Sinatra::Base register SinatraMore::MarkupPlugin configure do set :root, File.dirname(__FILE__) end get '/:engine/form_tag' do @user = User.new show(params[:engine], 'form_tag') end get '/:engine/:file' do show(params[:engine], params[:file].to_sym) end helpers do # show :erb, :index # show :haml, :index def show(kind, template) eval("#{kind.to_s} #{template.to_sym.inspect}") end def captured_content(&block) content_html = capture_html(&block) "<p>#{content_html}</p>" end def concat_in_p(content_html) concat_content "<p>#{content_html}</p>" end def ruby_not_template_block determine_block_is_template('ruby') do content_tag(:span, "This not a template block") end end def determine_block_is_template(name, &block) if block_given? concat_content "<p class='is_template'>The #{name} block passed in is a template</p>" if block_is_template?(block) else concat_content "<p class='is_template'>The #{name} block passed in is a template</p>" if block_is_template?(block) end end end class User def errors Errors.new end end class Errors < Array def initialize self << [:fake, :second, :third] end def full_messages ["This is a fake error", "This is a second fake error", "This is a third fake error"] end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sinatra_more-0.1.6 | test/fixtures/markup_app/app.rb |