module PatternPark class ProjectModel include Singleton attr_accessor :project_name, :src_dir, :lib_dir, :bin_dir, :test_dir, :asset_dir, :skin_dir, :model_dir, :view_dir, :controller_dir, :language def initialize @project_name = 'Project' @src_dir = 'src' @lib_dir = 'lib' @bin_dir = 'bin' @test_dir = 'test' @asset_dir = 'assets' @skin_dir = File.join(@asset_dir, 'img', 'skins') @language = 'as2' @model_dir = nil @view_dir = nil @controller_dir = nil end def project_path return Sprout.project_path end def model_dir if(@model_dir.nil?) @model_dir = File.join(src_dir, project_name.downcase, 'models') end return @model_dir end def view_dir if(@view_dir.nil?) @view_dir = File.join(src_dir, project_name.downcase, 'views') end return @view_dir end def controller_dir if(@controller_dir.nil?) @controller_dir = File.join(src_dir, project_name.downcase, 'controllers') end return @controller_dir end end end