Class: RSpec::Scaffold::DirExpander

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec/scaffold/dir_expander.rb

Instance Method Summary collapse

Constructor Details

#initialize(input_dir) ⇒ DirExpander

Returns a new instance of DirExpander.

Parameters:

  • input_dir (Pathname)


7
8
9
# File 'lib/rspec/scaffold/dir_expander.rb', line 7

def initialize(input_dir)
  @input_dir = Pathname(input_dir)
end

Instance Method Details

#expand_ruby_filesObject

RSpec::Scaffold::DirExpander.new(“/path/to/dir”)

Raises:

  • (ArgumentError)


12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/rspec/scaffold/dir_expander.rb', line 12

def expand_ruby_files
  # 1. Raise if not a directory
  raise(ArgumentError.new(%Q|"#{file}" is not a directory|)) if !@input_dir.directory?

  # 2. do the expansion of ruby files
  print ">> scanning #{@input_dir} tree for ruby files... "

  @ruby_files_in_tree ||= Dir.glob("#{@input_dir.to_s.gsub(%r'/\z', '')}/**/*.rb")

  puts "done"

  return @ruby_files_in_tree #=> ["/rspec-scaffold/spec/dummy/app/lib/some_service_class.rb"] array of strings
end