Class: ActionView::Helpers::JavaScriptElementProxy
Overview
Instance Method Summary
collapse
Constructor Details
1150
1151
1152
1153
|
# File 'lib/action_view/helpers/prototype_helper.rb', line 1150
def initialize(generator, id)
@id = id
super(generator, "$(#{id.to_json})")
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
in the class ActionView::Helpers::JavaScriptProxy
Instance Method Details
#[](attribute) ⇒ Object
Allows access of element attributes through attribute. Examples:
page['foo']['style']
page['foo']['style']['color']
page['foo']['style']['color'] = 'red'
page['foo']['style'].color = 'red'
1161
1162
1163
1164
|
# File 'lib/action_view/helpers/prototype_helper.rb', line 1161
def [](attribute)
append_to_function_chain!(attribute)
self
end
|
#[]=(variable, value) ⇒ Object
1166
1167
1168
|
# File 'lib/action_view/helpers/prototype_helper.rb', line 1166
def []=(variable, value)
assign(variable, value)
end
|
#reload(options_for_replace = {}) ⇒ Object
1178
1179
1180
|
# File 'lib/action_view/helpers/prototype_helper.rb', line 1178
def reload(options_for_replace = {})
replace(options_for_replace.merge({ :partial => @id.to_s }))
end
|
#replace(*options_for_render) ⇒ Object
1174
1175
1176
|
# File 'lib/action_view/helpers/prototype_helper.rb', line 1174
def replace(*options_for_render)
call 'replace', @generator.send(:render, *options_for_render)
end
|
#replace_html(*options_for_render) ⇒ Object
1170
1171
1172
|
# File 'lib/action_view/helpers/prototype_helper.rb', line 1170
def replace_html(*options_for_render)
call 'update', @generator.send(:render, *options_for_render)
end
|