Class: Avm::MaysMagicalSchool::Builders::AssemblyStages

Inherits:
Object
  • Object
show all
Defined in:
lib/avm/mays_magical_school/builders/assembly_stages.rb,
lib/avm/mays_magical_school/builders/assembly_stages/stage.rb,
lib/avm/mays_magical_school/builders/assembly_stages/terrain.rb

Defined Under Namespace

Classes: Stage, Terrain

Instance Method Summary collapse

Instance Method Details

#performObject



14
15
16
17
# File 'lib/avm/mays_magical_school/builders/assembly_stages.rb', line 14

def perform
  infov 'Target file', target_file
  target_file.write(target_content)
end

#stagesObject



27
28
29
30
31
# File 'lib/avm/mays_magical_school/builders/assembly_stages.rb', line 27

def stages
  source.stages.map do |stage|
    ::Avm::MaysMagicalSchool::Builders::AssemblyStages::Stage.new(self, stage)
  end
end

#target_contentObject



23
24
25
# File 'lib/avm/mays_magical_school/builders/assembly_stages.rb', line 23

def target_content
  stages.map(&:target_content).join("\n")
end

#target_fileObject



19
20
21
# File 'lib/avm/mays_magical_school/builders/assembly_stages.rb', line 19

def target_file
  source.path.join('res', 'stages.s')
end