Sha256: ada2e9d1cd8fad4b857722e5d74ec48ede942b0f38ad4362529794df9a486d63

Contents?: true

Size: 747 Bytes

Versions: 3

Compression:

Stored size: 747 Bytes

Contents

require 'opal/rspec/rake_task'

Opal::RSpec::RakeTask.new('opal:spec' => :environment) do |server|
  require 'opal/rails/spec_builder'
  pattern = ENV['PATTERN'] || nil

  builder = Opal::Rails::SpecBuilder.new(
    spec_location: Rails.application.config.opal.spec_location,
    sprockets: Rails.application.config.assets,
    pattern: pattern,
  )

  runner = builder.runner_pathname
  runner.dirname.mkpath
  runner.open('w') { |f| f << builder.main_code }

  server.sprockets.clear_paths
  builder.paths.each { |path| server.append_path path }

  main_name = builder.runner_logical_path

  # Sometimes seems that sprockets will need a moment to pickup the new file
  sleep 0.1 unless server.sprockets[main_name]

  server.main = main_name
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
opal-rails-0.8.1 lib/tasks/opal-rails_tasks.rake
opal-rails-0.8.0 lib/tasks/opal-rails_tasks.rake
opal-rails-0.8.0.rc1 lib/tasks/opal-rails_tasks.rake