Class: Archruby::Architecture::FileContent

Inherits:
Object
  • Object
show all
Defined in:
lib/archruby/architecture/file_content.rb

Instance Method Summary collapse

Constructor Details

#initialize(base_directory) ⇒ FileContent



5
6
7
8
# File 'lib/archruby/architecture/file_content.rb', line 5

def initialize(base_directory)
  # base_directory "/Users/sergiomiranda/Labs/ruby_arch_checker/arch_checker/spec/dummy_app/app"
  @base_directory = base_directory
end

Instance Method Details

#all_content_from_directory(directory) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/archruby/architecture/file_content.rb', line 10

def all_content_from_directory(directory)
  return if directory.nil? || directory.eql?("")
  content = {}
  file_paths = Dir.glob("#{@base_directory}/#{directory}")
  file_paths.each do | file_path |
    file = File.open(file_path, 'r')
    file_name = File.basename(file_path, '.rb')
    content[file_name] = file.read
  end
  content
end