Sha256: 789a5b90aa82dab24bb55342c0c015750b6d74b38b49fe5d0bfc0997c668ce0e

Contents?: true

Size: 679 Bytes

Versions: 4

Compression:

Stored size: 679 Bytes

Contents

class OpalSpecController < ActionController::Base
  helper_method :spec_files

  def run
  end


  private

  def spec_files
    @spec_files ||= some_spec_files || all_spec_files
  end

  def specs_param
    params[:pattern]
  end

  def some_spec_files
    return if specs_param.blank?
    specs_param.split(':').map { |path| spec_files_for_glob(path) }.flatten
  end

  def all_spec_files
    spec_files_for_glob '**/*_spec{.js,}'
  end

  def spec_files_for_glob glob = '**'
    Dir[Rails.root.join("{app,lib}/assets/javascripts/spec/#{glob}.{rb,opal}")].map do |path|
      path.split('assets/javascripts/spec/').flatten.last.gsub(/(\.rb|\.opal)/, '')
    end.uniq
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
opal-rails-0.7.0 app/controllers/opal_spec_controller.rb
opal-rails-0.7.0.beta2 app/controllers/opal_spec_controller.rb
opal-rails-0.7.0.beta1 app/controllers/opal_spec_controller.rb
opal-rails-0.6.3 app/controllers/opal_spec_controller.rb