Class: Eac::SourceTargetFixtures

Inherits:
Object
  • Object
show all
Defined in:
lib/eac/source_target_fixtures.rb

Overview

Lists pairs of source/target files in a directory. See Parsers::FilesTest to see a use of this class.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(fixtures_directory) ⇒ SourceTargetFixtures

Returns a new instance of SourceTargetFixtures.



19
20
21
# File 'lib/eac/source_target_fixtures.rb', line 19

def initialize(fixtures_directory)
  @fixtures_directory = fixtures_directory
end

Instance Attribute Details

#fixtures_directoryObject (readonly)

Returns the value of attribute fixtures_directory.



17
18
19
# File 'lib/eac/source_target_fixtures.rb', line 17

def fixtures_directory
  @fixtures_directory
end

Class Method Details

.source_target_basename(file) ⇒ Object



11
12
13
14
# File 'lib/eac/source_target_fixtures.rb', line 11

def source_target_basename(file)
  m = /^(.+)\.(?:source|target)(?:\..+)?$/.match(File.basename(file))
  m ? m[1] : nil
end

Instance Method Details

#source_filesObject



29
30
31
32
33
34
35
# File 'lib/eac/source_target_fixtures.rb', line 29

def source_files
  r = []
  source_target_files.each do |st|
    r << st.source if st.source
  end
  r
end

#source_target_filesObject



23
24
25
26
27
# File 'lib/eac/source_target_fixtures.rb', line 23

def source_target_files
  sources_targets_basenames.map do |basename|
    OpenStruct.new(source: source_file(basename), target: target_file(basename))
  end
end