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