Sha256: 24fe7535d3276f2808dc58966053225fa8ec6ae67c2b7d462f440833c8a789e7

Contents?: true

Size: 317 Bytes

Versions: 6

Compression:

Stored size: 317 Bytes

Contents

module Nodo
  class Script
    attr_reader :code
    
    def initialize(code = nil, &block)
      raise ArgumentError, 'cannot give code when block is given' if code && block
      @code = code || block
    end
  
    def to_js
      js = code.respond_to?(:call) ? code.call : code
      "#{js}\n"
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
nodo-1.8.0 lib/nodo/script.rb
nodo-1.7.1 lib/nodo/script.rb
nodo-1.7.0 lib/nodo/script.rb
nodo-1.6.5 lib/nodo/script.rb
nodo-1.6.4 lib/nodo/script.rb
nodo-1.6.3 lib/nodo/script.rb