Class: Zena::TestController

Inherits:
ApplicationController show all
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

Methods included from Use::HtmlTags::ViewMethods

#flash_messages

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

included

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_jsObject

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.message] + 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.message] + err.backtrace[0..4]).join("    \n")
end

#test_compileObject



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.message] + err.backtrace[0..4]).join("    \n").tap {|x| puts x}
end

#test_renderObject



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.message] + err.backtrace[0..4]).join("    \n")
end

#test_zazenObject



59
60
61
# File 'lib/zena/test_controller.rb', line 59

def test_zazen
  render :text => ZazenParser.new(@text, :helper => zafu_helper).render
end