Sha256: 981afd4d3a5cd0a5182ad6976a69275b3c5806fc866557e9e8ee6f0c519f3850

Contents?: true

Size: 996 Bytes

Versions: 9

Compression:

Stored size: 996 Bytes

Contents

module Zapata
  module Core
    class Loader
      class << self
        def spec_dir
          File.join(Dir.pwd, '/spec')
        end

        def rails_helper_path
          File.expand_path("#{spec_dir}/rails_helper",  __FILE__)
        end

        def spec_helper_path
          File.expand_path("#{spec_dir}/spec_helper",  __FILE__)
        end

        def helper_name
          if File.exist?("#{rails_helper_path}.rb")
            'rails_helper'
          elsif File.exist?("#{spec_helper_path}.rb")
            'spec_helper'
          else
            raise 'Was not able to load nor rails_helper, nor spec_helper'
          end
        end

        def full_helper_path
          paths = {
            rails_helper: rails_helper_path,
            spec_helper: spec_helper_path,
          }.freeze

          paths[helper_name.to_sym]
        end

        def load_spec_helper
          $LOAD_PATH << spec_dir
          require "#{helper_name}"
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
zapata-0.1.6 lib/zapata/core/loader.rb
zapata-0.1.5 lib/zapata/core/loader.rb
zapata-0.1.4 lib/zapata/core/loader.rb
zapata-0.1.3 lib/zapata/core/loader.rb
zapata-0.1.2 lib/zapata/core/loader.rb
zapata-0.1.1 lib/zapata/core/loader.rb
zapata-0.1.0 lib/zapata/core/loader.rb
zapata-0.0.3 lib/zapata/core/loader.rb
zapata-0.0.2 lib/zapata/core/loader.rb