Class: Inspec::RelativeFileProvider
- Inherits:
-
Object
- Object
- Inspec::RelativeFileProvider
- Defined in:
- lib/inspec/file_provider.rb
Constant Summary collapse
- BLACKLIST_FILES =
[ '/pax_global_header', 'pax_global_header', ].freeze
Instance Attribute Summary collapse
-
#files ⇒ Object
readonly
Returns the value of attribute files.
-
#parent ⇒ Object
readonly
Returns the value of attribute parent.
-
#prefix ⇒ Object
readonly
Returns the value of attribute prefix.
Instance Method Summary collapse
- #abs_path(file) ⇒ Object
- #binread(file) ⇒ Object
-
#initialize(parent_provider) ⇒ RelativeFileProvider
constructor
A new instance of RelativeFileProvider.
- #read(file) ⇒ Object
Constructor Details
#initialize(parent_provider) ⇒ RelativeFileProvider
Returns a new instance of RelativeFileProvider.
170 171 172 173 174 175 176 177 178 |
# File 'lib/inspec/file_provider.rb', line 170 def initialize(parent_provider) @parent = parent_provider @prefix = get_prefix(parent.files) if @prefix.nil? raise "Could not determine path prefix for #{parent}" end @files = parent.files.find_all { |x| x.start_with?(prefix) && x != prefix } .map { |x| x[prefix.length..-1] } end |
Instance Attribute Details
#files ⇒ Object (readonly)
Returns the value of attribute files.
166 167 168 |
# File 'lib/inspec/file_provider.rb', line 166 def files @files end |
#parent ⇒ Object (readonly)
Returns the value of attribute parent.
168 169 170 |
# File 'lib/inspec/file_provider.rb', line 168 def parent @parent end |
#prefix ⇒ Object (readonly)
Returns the value of attribute prefix.
167 168 169 |
# File 'lib/inspec/file_provider.rb', line 167 def prefix @prefix end |
Instance Method Details
#abs_path(file) ⇒ Object
180 181 182 183 |
# File 'lib/inspec/file_provider.rb', line 180 def abs_path(file) return nil if file.nil? prefix + file end |
#binread(file) ⇒ Object
189 190 191 |
# File 'lib/inspec/file_provider.rb', line 189 def binread(file) parent.binread(abs_path(file)) end |
#read(file) ⇒ Object
185 186 187 |
# File 'lib/inspec/file_provider.rb', line 185 def read(file) parent.read(abs_path(file)) end |