Class: Zapata::Core::Loader

Inherits:
Object
  • Object
show all
Defined in:
lib/zapata/core/loader.rb

Class Method Summary collapse

Class Method Details

.full_helper_pathObject



29
30
31
32
33
34
35
36
# File 'lib/zapata/core/loader.rb', line 29

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

  paths[helper_name.to_sym]
end

.helper_nameObject



19
20
21
22
23
24
25
26
27
# File 'lib/zapata/core/loader.rb', line 19

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

.load_spec_helperObject



38
39
40
41
# File 'lib/zapata/core/loader.rb', line 38

def load_spec_helper
  $LOAD_PATH << spec_dir
  require helper_name.to_s
end

.rails_helper_pathObject



11
12
13
# File 'lib/zapata/core/loader.rb', line 11

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

.spec_dirObject



7
8
9
# File 'lib/zapata/core/loader.rb', line 7

def spec_dir
  File.join(Dir.pwd, '/spec')
end

.spec_helper_pathObject



15
16
17
# File 'lib/zapata/core/loader.rb', line 15

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