class Object
Public Class Methods
new(selector = 'body.controller-<%= class_name.underscore %>')
click to toggle source
# File lib/generators/opal/assets/templates/javascript.js.rb, line 15 def initialize(selector = 'body.controller-<%= class_name.underscore %>') @selector = selector end
Public Instance Methods
link_clicked(event)
click to toggle source
# File lib/generators/opal/assets/templates/javascript.js.rb, line 23 def link_clicked(event) event.prevent puts "Hello! (You just clicked on a link: #{event.current_target.text})" end
on(event, selector = nil, &block)
click to toggle source
Register events on document to save memory and be friends to Turbolinks
# File lib/generators/opal/assets/templates/javascript.js.rb, line 41 def on(event, selector = nil, &block) Element[`document`].on(event, selector, &block) end
setup()
click to toggle source
# File lib/generators/opal/assets/templates/javascript.js.rb, line 19 def setup on(:click, 'a', &method(:link_clicked)) end