Sha256: 36e6f9f835bf8028772e612361c56cb7a3b7f682d4b7cde434b26340ec7b235f

Contents?: true

Size: 1.34 KB

Versions: 12

Compression:

Stored size: 1.34 KB

Contents

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

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
sprout-0.5.13 lib/project_model.rb
sprout-0.5.0 lib/project_model.rb
sprout-0.3.36 lib/project_model.rb
sprout-0.3.35 lib/project_model.rb
sprout-0.5.11 lib/project_model.rb
sprout-0.5.10 lib/project_model.rb
sprout-0.5.15 lib/project_model.rb
sprout-0.5.25 lib/project_model.rb
sprout-0.5.19 lib/project_model.rb
sprout-0.5.9 lib/project_model.rb
sprout-0.5.29 lib/project_model.rb
sprout-0.5.23 lib/project_model.rb