class Vx::Builder::ScriptBuilderV2::Scala
Constants
- DEFAULT_SCALA
Public Instance Methods
call(env)
click to toggle source
# File lib/vx/builder/script_builder_v2/scala.rb, line 9 def call(env) if enabled?(env) do_cache_key(env) do |i| i << "scala-#{scala env}" end do_cached_directories(env) do |i| i << "~/.sbt" i << "~/.ivy2" end env.stage("install").tap do |i| i.add_task 'scala', 'action' => 'install', 'scala' => scala(env) do_install(env) do i.add_task 'scala', "sbt:update" end end do_script(env) do env.stage("script").tap do |i| i.add_task 'scala', 'sbt:test' end end end app.call(env) end
Private Instance Methods
enabled?(env)
click to toggle source
# File lib/vx/builder/script_builder_v2/scala.rb, line 40 def enabled?(env) env.source.scala.first || env.source.language == 'scala' end
scala(env)
click to toggle source
# File lib/vx/builder/script_builder_v2/scala.rb, line 44 def scala(env) env.source.scala.first || DEFAULT_SCALA end