Sha256: 5ba79462f5e7193b80bc65fc71ff6d5be52ad65a95aee79e151fcdde0bc8c315

Contents?: true

Size: 1.03 KB

Versions: 4

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 = Resourcy::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

4 entries across 4 versions & 1 rubygems

Version Path
resourcy-rails-1.1.0 spec/dummy/config/evergreen.rb
resourcy-rails-1.0.2 spec/dummy/config/evergreen.rb
resourcy-rails-1.0.1 spec/dummy/config/evergreen.rb
resourcy-rails-1.0.0 spec/dummy/config/evergreen.rb