Class: Zena::TestController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- Zena::TestController
- Includes:
- Use::Fixtures, Use::HtmlTags::ViewMethods, Use::TestHelper
- Defined in:
- lib/zena/test_controller.rb
Constant Summary
Constants included from Use::Fixtures
Use::Fixtures::FILE_FIXTURES_PATH, Use::Fixtures::FIXTURE_PATH
Class Method Summary collapse
Instance Method Summary collapse
-
#render_js ⇒ Object
Get render_js content from template.
- #rescue_action(err) ⇒ Object
- #rescue_action_in_public(err) ⇒ Object
- #test_compile ⇒ Object
- #test_render ⇒ Object
- #test_zazen ⇒ Object
Methods included from Use::HtmlTags::ViewMethods
Methods included from Use::HtmlTags::LinkTags
#link_to_remote, #link_to_with_state, #protect_against_forgery?, #tag_to_remote
Methods included from Use::HtmlTags::FormTags
#check_exists, #form_groups, #form_skins, #readers_for, #select_id, #unique_id
Methods included from Use::TestHelper
#err, #execute_after_commit!, #file_path, #login, #preserving_files, #set_date, #uploaded_archive, #uploaded_fixture, #uploaded_jpg, #uploaded_pdf, #uploaded_png, #uploaded_text, #uploaded_zip, #with_caching, #without_files
Methods included from Use::Fixtures
dest_filepath, included, #load_fixtures, load_fixtures, reset_data_folder, reset_public_folder, #test_site
Methods included from App
Class Method Details
.templates=(templates) ⇒ Object
14 15 16 |
# File 'lib/zena/test_controller.rb', line 14 def templates=(templates) @@templates = templates end |
Instance Method Details
#render_js ⇒ Object
Get render_js content from template
28 29 30 |
# File 'lib/zena/test_controller.rb', line 28 def render_js @template.send(:render_js) end |
#rescue_action(err) ⇒ Object
23 24 25 |
# File 'lib/zena/test_controller.rb', line 23 def rescue_action(err) render :text => ([err.] + err.backtrace[0..4]).join(" \n") end |
#rescue_action_in_public(err) ⇒ Object
19 20 21 |
# File 'lib/zena/test_controller.rb', line 19 def rescue_action_in_public(err) render :text => ([err.] + err.backtrace[0..4]).join(" \n") end |
#test_compile ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'lib/zena/test_controller.rb', line 32 def test_compile klass = VirtualClass[params.delete(:class) || 'Node'] render :text => Zena::ZafuCompiler.new_with_url(@test_url, :helper => zafu_helper).to_erb(:dev => params['dev'], :node => Zena::Use::NodeContext.new('@node', klass)) rescue => err render :text => ([err.] + err.backtrace[0..4]).join(" \n").tap {|x| puts x} end |
#test_render ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/zena/test_controller.rb', line 41 def test_render if params[:format] and params[:format] != 'html' then met = :"render_to_#{params[:format]}" if respond_to?(met) result = self.send(met, {:inline => @text}) render :text => result[:data] headers.merge!(result[:type]) return else render :text => "Cannot handle #{params[:format]} rendering." end else render :inline => @text end rescue => err render :text => ([err.] + err.backtrace[0..4]).join(" \n") end |
#test_zazen ⇒ Object
59 60 61 |
# File 'lib/zena/test_controller.rb', line 59 def test_zazen render :text => ZazenParser.new(@text, :helper => zafu_helper).render end |