class SourceReaders::Flat

Attributes

data_files[R]
libraries[R]
metadata[R]
tests[R]

Public Class Methods

new(target, files) click to toggle source
# File lib/source_readers/flat.rb, line 22
def initialize(target, files)
  @target = target
  @metadata = ::Inspec::Metadata.new(nil)
  @tests = load_tests(files)
  @libraries = {}
  @data_files = {}
end
resolve(target) click to toggle source
# File lib/source_readers/flat.rb, line 9
def self.resolve(target)
  # TODO: eventually remove the metadata.rb exception here
  # when we have fully phased out metadata.rb in 1.0
  files = target.files.find_all do |x|
    x.end_with?(".rb") && !x.include?("/") && x != "metadata.rb"
  end
  return nil if files.empty?

  new(target, files)
end

Private Instance Methods

load_tests(files) click to toggle source
# File lib/source_readers/flat.rb, line 32
def load_tests(files)
  Hash[files.map { |x| [x, @target.read(x)] }]
end