Sha256: 4b2b7c90b49dbe052c72bc90a741547b280aebb072975908ad990bbd2dda280c

Contents?: true

Size: 1.03 KB

Versions: 6

Compression:

Stored size: 1.03 KB

Contents

# The following allows us to have a nested directory structure of specs.  With
# a lot of specs this is needed.
Evergreen.configure do |config|
  config.root = Mercury::Engine.root
end

module Evergreen
  class Suite
    def specs
      Dir.glob(File.join(root, Evergreen.spec_dir, '**', '*_spec.{js,coffee,js.coffee}')).map do |path|
        Spec.new(self, path.gsub(File.join(root), ''))
      end
    end

    def templates
      Dir.glob(File.join(root, Evergreen.template_dir, '**', '*')).map do |path|
        Template.new(self, path.gsub(File.join(root), '')) unless File.directory?(path)
      end.compact
    end
  end
end

module Evergreen
  class Spec
    def initialize(suite, name)
      @suite = suite
      @name = name
      @name = "#{Evergreen.spec_dir}/#{name}" if !exist?
    end

    def name
      @name.gsub("/#{Evergreen.spec_dir}/", '')
    end
  end
end

module Evergreen
  class Template
    def name
      @name.gsub("/#{Evergreen.template_dir}/", '')
    end

    def full_path
      File.join(root, @name)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mercury-rails-0.9.0 spec/dummy/config/evergreen.rb
mercury-rails-0.8.0 spec/dummy/config/evergreen.rb
mercury-rails-0.7.1 spec/dummy/config/evergreen.rb
mercury-rails-0.7.0 spec/dummy/config/evergreen.rb
mercury-rails-0.6.0 spec/dummy/config/evergreen.rb
mercury-rails-0.5.0 spec/dummy/config/evergreen.rb