class Liquigen::Scaffold::Base

Attributes

name[RW]
props[RW]

Public Class Methods

new(name, props) click to toggle source
# File lib/liquigen/scaffold/base.rb, line 6
def initialize(name, props)
  self.name = name
  self.props = props
end

Public Instance Methods

class_lines() click to toggle source
# File lib/liquigen/scaffold/base.rb, line 54
def class_lines
  []
end
current_package() click to toggle source
# File lib/liquigen/scaffold/base.rb, line 29
def current_package
  Liquigen.package_name
end
directory() click to toggle source
# File lib/liquigen/scaffold/base.rb, line 33
def directory
  "#{Liquigen.java_codes_root}/#{current_package.split('.').join('/')}"
end
file_append() click to toggle source
# File lib/liquigen/scaffold/base.rb, line 41
def file_append
  ''
end
file_name() click to toggle source
# File lib/liquigen/scaffold/base.rb, line 37
def file_name
  "#{name.singularize.camelize}#{file_append}.java"
end
import_lines() click to toggle source
# File lib/liquigen/scaffold/base.rb, line 50
def import_lines
  []
end
methods_lines() click to toggle source
# File lib/liquigen/scaffold/base.rb, line 58
def methods_lines
  []
end
process() click to toggle source
# File lib/liquigen/scaffold/base.rb, line 11
def process
  file = "#{directory}/#{file_name}"
  return if File.exist? file

  lines = []
  lines += import_lines
  lines += []
  lines += class_lines
  lines += []
  lines += methods_lines
  lines += ['}']
  lines += ['']

  File.open(file, 'w') do |f|
    f.write lines.join("\n")
  end
end
write_lines(file, lines = []) click to toggle source
# File lib/liquigen/scaffold/base.rb, line 45
def write_lines(file, lines = [])
  file.write lines.join("\n")
  file.write("\n")
end