Sha256: efd864ad7a8fed288eea02cc48e0ed69aa486614b81f503d4cd36b37ede00838

Contents?: true

Size: 344 Bytes

Versions: 3

Compression:

Stored size: 344 Bytes

Contents

module Jass
  class Plugin
    attr_reader :name, :arguments, :root
    
    def initialize(name, arguments = nil, root = nil)
      @name, @arguments, @root = name, arguments, root
    end
    
    def to_js
      args = arguments.respond_to?(:call) ? arguments.call : arguments
      "__plugins__.push(#{name}(#{args}));\n"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jass-0.9.5 lib/jass/plugin.rb
jass-0.9.4 lib/jass/plugin.rb
jass-0.9.3 lib/jass/plugin.rb