class Weaver::Action
Public Class Methods
new(page, anchors, &block)
click to toggle source
# File lib/weaver/element_types/action.rb, line 5 def initialize(page, anchors, &block) @page = page @anchors = anchors actionsArray = @anchors['action'] @anchors['action'] = [] unless @anchors['action'] actionsArray = @anchors['action'] @actionName = "action#{actionsArray.length}" actionsArray << @actionName @code = '' instance_eval(&block) end
Public Instance Methods
generate()
click to toggle source
# File lib/weaver/element_types/action.rb, line 27 def generate # puts @code <<~FUNCTION function #{@actionName}(caller, data) { #{@code} } FUNCTION end
name()
click to toggle source
# File lib/weaver/element_types/action.rb, line 36 def name @actionName end
script(code)
click to toggle source
# File lib/weaver/element_types/action.rb, line 23 def script(code) @code = code end