Class: Aranha::Parsers::SourceTargetFixtures

Inherits:
Object
  • Object
show all
Defined in:
lib/aranha/parsers/source_target_fixtures.rb,
lib/aranha/parsers/source_target_fixtures/source_target_file.rb

Overview

Lists pairs of source/target files in a directory.

Defined Under Namespace

Classes: SourceTargetFile

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(fixtures_directory) ⇒ SourceTargetFixtures

Returns a new instance of SourceTargetFixtures.



21
22
23
# File 'lib/aranha/parsers/source_target_fixtures.rb', line 21

def initialize(fixtures_directory)
  @fixtures_directory = fixtures_directory
end

Instance Attribute Details

#fixtures_directoryObject (readonly)

Returns the value of attribute fixtures_directory.



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

def fixtures_directory
  @fixtures_directory
end

Class Method Details

.source_target_basename(file) ⇒ Object



13
14
15
16
# File 'lib/aranha/parsers/source_target_fixtures.rb', line 13

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

Instance Method Details

#source_file(basename) ⇒ Object



51
52
53
# File 'lib/aranha/parsers/source_target_fixtures.rb', line 51

def source_file(basename)
  fixture_file(basename, 'source')
end

#source_filesObject



31
32
33
34
35
36
37
# File 'lib/aranha/parsers/source_target_fixtures.rb', line 31

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

#source_target_filesObject



25
26
27
28
29
# File 'lib/aranha/parsers/source_target_fixtures.rb', line 25

def source_target_files
  sources_targets_basenames.map do |basename|
    ::Aranha::Parsers::SourceTargetFixtures::SourceTargetFile.new(self, basename)
  end
end

#target_file(basename) ⇒ Object



47
48
49
# File 'lib/aranha/parsers/source_target_fixtures.rb', line 47

def target_file(basename)
  fixture_file(basename, 'target')
end

#target_filesObject



39
40
41
42
43
44
45
# File 'lib/aranha/parsers/source_target_fixtures.rb', line 39

def target_files
  r = []
  source_target_files.each do |st|
    r << st.target if st.target
  end
  r
end