Class: Motion::Project::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/motion-redgreen/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#redgreen_styleObject

Returns the value of attribute redgreen_style.



18
19
20
# File 'lib/motion-redgreen/config.rb', line 18

def redgreen_style
  @redgreen_style
end

Instance Method Details

#original_spec_filesObject



3
# File 'lib/motion-redgreen/config.rb', line 3

alias :original_spec_files :spec_files

#redgreen_style_configObject



20
21
22
23
24
25
26
27
28
29
# File 'lib/motion-redgreen/config.rb', line 20

def redgreen_style_config
  config_file = File.join(build_dir, 'redgreen_style_config.rb')
  @redgreen_style ||= :focused
  
  f = open(config_file, 'wb')
  f.write("$RedGreenStyleFormat = :#{@redgreen_style}\n")
  f.close
  
  config_file
end

#spec_filesObject



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/motion-redgreen/config.rb', line 4

def spec_files
  red_green_style_config_file = File.expand_path(redgreen_style_config)
  return original_spec_files if original_spec_files.include? red_green_style_config_file

  index = original_spec_files.find_index do |file| 
    file.include? "/lib/motion/spec.rb" 
  end

  original_spec_files.insert(index + 1, *[
    red_green_style_config_file,
    File.expand_path(File.dirname(__FILE__) + '/spec_setup.rb')
  ])
end