Class: ActionView::Helpers::JavaScriptVariableProxy

Inherits:
JavaScriptProxy show all
Defined in:
lib/action_view/helpers/prototype_helper.rb

Overview

:nodoc:

Instance Method Summary collapse

Constructor Details

#initialize(generator, variable) ⇒ JavaScriptVariableProxy

Returns a new instance of JavaScriptVariableProxy.



1185
1186
1187
1188
1189
# File 'lib/action_view/helpers/prototype_helper.rb', line 1185

def initialize(generator, variable)
  @variable = variable
  @empty    = true # only record lines if we have to.  gets rid of unnecessary linebreaks
  super(generator)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class ActionView::Helpers::JavaScriptProxy

Instance Method Details

#respond_to?(method) ⇒ Boolean

The JSON Encoder calls this to check for the to_json method Since it’s a blank slate object, I suppose it responds to anything.

Returns:

  • (Boolean)


1193
1194
1195
# File 'lib/action_view/helpers/prototype_helper.rb', line 1193

def respond_to?(method)
  true
end

#to_json(options = nil) ⇒ Object



1197
1198
1199
# File 'lib/action_view/helpers/prototype_helper.rb', line 1197

def to_json(options = nil)
  @variable
end