Class: Erector::RailsWidget

Inherits:
Widget show all
Includes:
ActionController::UrlWriter
Defined in:
lib/erector/rails/extensions/rails_widget.rb,
lib/erector/rails/extensions/rails_widget/helpers.rb

Constant Summary

Constants inherited from Widget

Widget::NON_NEWLINEY, Widget::RESERVED_INSTANCE_VARS, Widget::SPACES_PER_INDENT

Instance Method Summary collapse

Methods inherited from Widget

#_render, after_initialize, all_tags, #any_are_needed?, #assign_local, #assign_locals, #capture, #character, #close_tag, #content, #css, #element, #empty_element, empty_tags, full_tags, #h, #html_escape, #initialize, #instruct, #javascript, #join, #nbsp, needs, #newliney, #open_tag, #prettyprint_default, prettyprint_default=, #raw, #rawtext, #text, #to_a, #to_pretty, #to_s, #url, #widget, #write_via

Constructor Details

This class inherits a constructor from Erector::Widget

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Erector::Widget

Instance Method Details

#__in_erb_templateObject

This is here to force #helpers.capture to return the output



14
# File 'lib/erector/rails/extensions/rails_widget.rb', line 14

def __in_erb_template; end

#capture_with_helpers(&block) ⇒ Object



7
8
9
# File 'lib/erector/rails/extensions/rails_widget.rb', line 7

def capture_with_helpers(&block)
  helpers ? helpers.capture(&block) : capture_without_helpers(&block)
end

#controllerObject



90
91
92
# File 'lib/erector/rails/extensions/rails_widget/helpers.rb', line 90

def controller
  helpers.controller
end

#cycle(*args) ⇒ Object



94
95
96
# File 'lib/erector/rails/extensions/rails_widget/helpers.rb', line 94

def cycle(*args)
  helpers.cycle(*args)
end

#error_messages_for(*args) ⇒ Object



41
42
43
# File 'lib/erector/rails/extensions/rails_widget/helpers.rb', line 41

def error_messages_for(*args)
  text raw(helpers.error_messages_for(*args))
end

#flashObject



82
83
84
# File 'lib/erector/rails/extensions/rails_widget/helpers.rb', line 82

def flash
  helpers.controller.send(:flash)
end

#javascript_include_merged(key) ⇒ Object



74
75
76
# File 'lib/erector/rails/extensions/rails_widget/helpers.rb', line 74

def javascript_include_merged(key)
  helpers.javascript_include_merged(key)
end

#outputObject



3
4
5
# File 'lib/erector/rails/extensions/rails_widget.rb', line 3

def output
  process_output_buffer || @output
end

#pluralize(*args) ⇒ Object



106
107
108
# File 'lib/erector/rails/extensions/rails_widget/helpers.rb', line 106

def pluralize(*args)
  helpers.pluralize(*args)
end

#sessionObject



86
87
88
# File 'lib/erector/rails/extensions/rails_widget/helpers.rb', line 86

def session
  helpers.controller.session
end

#simple_format(string) ⇒ Object



98
99
100
# File 'lib/erector/rails/extensions/rails_widget/helpers.rb', line 98

def simple_format(string)
  p raw(string.to_s.html_escape.gsub(/\r\n?/, "\n").gsub(/\n/, "<br/>\n"))
end


78
79
80
# File 'lib/erector/rails/extensions/rails_widget/helpers.rb', line 78

def stylesheet_link_merged(key)
  helpers.stylesheet_link_merged(key)
end

#time_ago_in_words(*args) ⇒ Object



102
103
104
# File 'lib/erector/rails/extensions/rails_widget/helpers.rb', line 102

def time_ago_in_words(*args)
  helpers.time_ago_in_words(*args)
end