Class: Avm::EacWritingsBase1::Build

Inherits:
Object
  • Object
show all
Defined in:
lib/avm/eac_writings_base1/build.rb,
lib/avm/eac_writings_base1/build/file.rb

Defined Under Namespace

Classes: File

Instance Method Summary collapse

Instance Method Details

#default_target_directoryObject



24
25
26
# File 'lib/avm/eac_writings_base1/build.rb', line 24

def default_target_directory
  project.root.join('build')
end

#runObject



18
19
20
21
22
# File 'lib/avm/eac_writings_base1/build.rb', line 18

def run
  infov 'Files to build', source_files.count
  target_directory.clear
  source_files.each(&:run)
end

#source_files_uncachedObject



34
35
36
37
38
39
40
41
42
# File 'lib/avm/eac_writings_base1/build.rb', line 34

def source_files_uncached
  r = []
  project.root.children.each do |child|
    next unless child.extname == '.asc'

    r << ::Avm::EacWritingsBase1::Build::File.new(self, child.basename)
  end
  r
end

#target_directoryObject



28
29
30
31
32
# File 'lib/avm/eac_writings_base1/build.rb', line 28

def target_directory
  ::EacRubyUtils::Fs::ClearableDirectory.new(
    options[OPTION_TARGET_DIRECTORY] || default_target_directory
  )
end