Class: ActionView::Helpers::JavaScriptProxy

Inherits:
ActiveSupport::ProxyObject
  • Object
show all
Defined in:
lib/action_view/helpers/javascript_proxies.rb

Overview

Converts chained method calls on DOM proxy elements into JavaScript chains copied from rails 3.0.20

Instance Method Summary collapse

Constructor Details

#initialize(generator, root = nil) ⇒ JavaScriptProxy

:nodoc:



8
9
10
11
# File 'lib/action_view/helpers/javascript_proxies.rb', line 8

def initialize(generator, root = nil)
  @generator = generator
  @generator << root if root
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *arguments, &block) ⇒ Object (private)



18
19
20
21
22
23
24
# File 'lib/action_view/helpers/javascript_proxies.rb', line 18

def method_missing(method, *arguments, &block)
  if method.to_s =~ /(.*)=$/
    assign($1, arguments.first)
  else
    call("#{method.to_s.camelize(:lower)}", *arguments, &block)
  end
end

Instance Method Details

#is_a?(klass) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/action_view/helpers/javascript_proxies.rb', line 13

def is_a?(klass)
  klass == JavaScriptProxy
end