Sha256: 2198d8d6de563503ef3a05e5bd6190bb7e52a9a4a57fea0631f2d68812556008

Contents?: true

Size: 627 Bytes

Versions: 24

Compression:

Stored size: 627 Bytes

Contents

module Konacha
  class Spec
    class NotFound < StandardError
    end

    def self.all(path = nil)
      paths = Konacha.spec_paths
      paths = ENV["SPEC"].split(",") if ENV["SPEC"]
      paths = paths.map { |p| new(p) }
      if path.present?
        paths = paths.select { |s| s.path.starts_with?(path) }.presence or raise NotFound
      end
      paths
    end

    def self.find_by_name(name)
      all.find { |s| s.asset_name == name } or raise NotFound
    end

    attr_accessor :path

    def initialize(path)
      @path = path
    end

    def asset_name
      path.sub(/(\.js|\.coffee).*/, '')
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
konacha-4.0.0 app/models/konacha/spec.rb
konacha-3.7.0 app/models/konacha/spec.rb
konacha-3.6.0 app/models/konacha/spec.rb
konacha-3.5.1 app/models/konacha/spec.rb
konacha-3.5.0 app/models/konacha/spec.rb
konacha-3.4.0 app/models/konacha/spec.rb
konacha-3.3.0 app/models/konacha/spec.rb
konacha-3.2.5 app/models/konacha/spec.rb
konacha-3.2.4 app/models/konacha/spec.rb
konacha-3.2.3 app/models/konacha/spec.rb
konacha-3.2.2 app/models/konacha/spec.rb
konacha-3.2.1 app/models/konacha/spec.rb
konacha-3.2.0 app/models/konacha/spec.rb
konacha-3.1.0 app/models/konacha/spec.rb
konacha-3.0.0 app/models/konacha/spec.rb
konacha-2.7.0 app/models/konacha/spec.rb
konacha-2.6.0 app/models/konacha/spec.rb
konacha-2.5.1 app/models/konacha/spec.rb
konacha-2.5.0 app/models/konacha/spec.rb
konacha-2.4.0 app/models/konacha/spec.rb