class HasSpecs::Configuration

Public Instance Methods

exclude() click to toggle source
# File lib/has_specs/configuration.rb, line 23
def exclude
  @exclude ||= ['spec', 'assets']
end
exclude=(exclude_dirs) click to toggle source
# File lib/has_specs/configuration.rb, line 27
def exclude=(exclude_dirs)
  @exclude = exclude_dirs
end
extension() click to toggle source
# File lib/has_specs/configuration.rb, line 47
def extension
  [".rb", ".erb", ".jbuilder"]
end
ignore() click to toggle source
# File lib/has_specs/configuration.rb, line 35
def ignore
  @ignore ||= []
end
ignore=(ignore_files) click to toggle source
# File lib/has_specs/configuration.rb, line 31
def ignore=(ignore_files)
  @ignore = ignore_files
end
include() click to toggle source
# File lib/has_specs/configuration.rb, line 51
def include
  Dir.glob(File.join(self.root,'**/*/'))
    .map!{|d| d.gsub(@root, '').sub(File::SEPARATOR,'').chomp(File::SEPARATOR) }
    .delete_if do |directory|
      found = false
      self.exclude.each do |excluded|
        next if found
        found = directory.start_with?(excluded)
      end
      found
    end
end
root() click to toggle source
# File lib/has_specs/configuration.rb, line 7
def root
  if defined? Rails
    @root ||= File.join(::Rails.root,'app')
  else
   @root ||= Dir.pwd
 end
end
root=(desired_root) click to toggle source
# File lib/has_specs/configuration.rb, line 3
def root=(desired_root)
  @root = desired_root
end
spec_root() click to toggle source
# File lib/has_specs/configuration.rb, line 19
def spec_root
  @spec_root ||= File.join(Dir.pwd,'spec')
end
spec_root=(desired_root) click to toggle source
# File lib/has_specs/configuration.rb, line 15
def spec_root=(desired_root)
  @spec_root = desired_root
end
suffix() click to toggle source
# File lib/has_specs/configuration.rb, line 43
def suffix
  @suffix ||= '_spec'
end
suffix=(suffix) click to toggle source
# File lib/has_specs/configuration.rb, line 39
def suffix=(suffix)
  @suffix = suffix
end
to_spec_filename(filename) click to toggle source
# File lib/has_specs/configuration.rb, line 64
def to_spec_filename(filename)
  if File.extname(filename) != '.rb' 
    filename = File.basename(filename) + suffix + ".rb"
  else
    extension = File.extname(filename)
    basename = File.basename(filename, extension)
    filename = basename + suffix + extension
  end
end