Class: Vsvipergen::ViperAndroidPresenterFileGenerator

Inherits:
ViperObjcPresenterFileGenerator show all
Defined in:
lib/vsvipergen_presenter.rb

Instance Attribute Summary

Attributes inherited from ViperObjcPresenterFileGenerator

#modelPrefix

Attributes inherited from Generator

#currPath, #generatedFilePaths, #now, #prefix, #year

Instance Method Summary collapse

Methods inherited from ViperObjcPresenterFileGenerator

#init, #makeHeaderFile, #makeImplementFile

Methods inherited from Generator

#init

Instance Method Details

#makeFilesObject



60
61
62
63
64
# File 'lib/vsvipergen_presenter.rb', line 60

def makeFiles
  makeJavaFile

  return generatedFilePaths
end

#makeJavaFileObject



66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/vsvipergen_presenter.rb', line 66

def makeJavaFile
  newJavaFilePath = currPath + "/VS#{prefix.strip}Presenter.java"
  generatedFilePaths.push(newJavaFilePath)

  templateJavaFilePath = File.expand_path '../lib/templates/presenter/VS<$$>Presenter.java', File.dirname(__FILE__)

  templateJavaFileContents = ViperFileReader.new.readFile(templateJavaFilePath)
  templateJavaFileContents.gsub! "<$modelPrefix$>", modelPrefix.strip
  templateJavaFileContents.gsub! "<$now$>", now.strip
  templateJavaFileContents.gsub! "<$year$>", year.strip
  templateJavaFileContents.gsub! "<$prefix$>", prefix.strip

  ViperFileWriter.new.writeFile(newJavaFilePath, templateJavaFileContents)
end