Sha256: e0ff8673992407a41ef31b5e8f001b8a1f222c287c688030135a0d24465bca56

Contents?: true

Size: 425 Bytes

Versions: 14

Compression:

Stored size: 425 Bytes

Contents

# frozen_string_literal: true

require_relative '../../protocol'

# r language protocol
class R
  def initialize(libs = [], **kwargs)
    @libs = libs
    super(**kwargs)
  end

  def build(code, _)
    libraries = @libs.map { |name| "suppressPackageStartupMessages(library(#{name}))" }

    [libraries, code].join "\n"
  end

  def run_script(env, fname, _task)
    env.send :sh, "Rscript #{fname}"
  end
end

creator :r, R

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
raka-0.3.18 lib/raka/lang/r/impl.rb
raka-0.3.17 lib/raka/lang/r/impl.rb
raka-0.3.16 lib/raka/lang/r/impl.rb
raka-0.3.15 lib/raka/lang/r/impl.rb
raka-0.3.14 lib/raka/lang/r/impl.rb
raka-0.3.13 lib/raka/lang/r/impl.rb
raka-0.3.12 lib/raka/lang/r/impl.rb
raka-0.3.11 lib/raka/lang/r/impl.rb
raka-0.3.10 lib/raka/lang/r/impl.rb
raka-0.3.9 lib/raka/lang/r/impl.rb
raka-0.3.8 lib/raka/lang/r/impl.rb
raka-0.3.7 lib/raka/lang/r/impl.rb
raka-0.3.6 lib/raka/lang/r/impl.rb
raka-0.3.4 lib/raka/lang/r/impl.rb