Sha256: 286d8138819ada2e9e114a88b2b5c4d9aead6af3f7d4cf22d1887e600e7c63dd

Contents?: true

Size: 1.49 KB

Versions: 33

Compression:

Stored size: 1.49 KB

Contents

module Isomorfeus
  module Installer

    class << self
      # application options
      attr_reader   :app_class
      attr_accessor :creating_test_app
      attr_accessor :isomorfeus_module
      attr_reader   :project_dir
      attr_reader   :project_name
      attr_accessor :rack_server
      attr_accessor :rack_server_name
      attr_reader   :roda_app_class
      attr_reader   :roda_app_path
      attr_accessor :source_dir

      # installer options
      attr_reader :options

      def set_project_names(pro_dir)
        @project_dir    = pro_dir
        @project_name   = pro_dir.underscore
        @app_class      = @project_name.camelize + 'App'
        @roda_app_class = @project_name.camelize + 'RodaApp'
        @roda_app_path  = @project_name + '_roda_app'
      end

      def options=(options)
        Isomorfeus::Installer::OptionsMangler.mangle_options(options)
        @options = options
      end

      def add_rack_server(name, props)
        rack_servers[name] = props
      end

      def rack_servers
        @rack_servers ||= {}
      end

      def sorted_rack_servers
        rack_servers.keys.sort
      end

      # installer paths

      def base_path
        @base_path ||= File.realpath(File.join(File.dirname(File.realpath(__FILE__)), 'installer'))
      end

      def templates_path
        @templates_path ||= File.realpath(File.join(File.dirname(File.realpath(__FILE__)), 'installer', 'templates'))
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
isomorfeus-23.9.0.rc12 lib/isomorfeus/installer.rb
isomorfeus-23.9.0.rc11 lib/isomorfeus/installer.rb
isomorfeus-23.9.0.rc10 lib/isomorfeus/installer.rb
isomorfeus-23.9.0.rc9 lib/isomorfeus/installer.rb
isomorfeus-23.9.0.rc8 lib/isomorfeus/installer.rb
isomorfeus-23.9.0.rc7 lib/isomorfeus/installer.rb
isomorfeus-23.9.0.rc6 lib/isomorfeus/installer.rb
isomorfeus-23.9.0.rc5 lib/isomorfeus/installer.rb
isomorfeus-23.9.0.rc4 lib/isomorfeus/installer.rb
isomorfeus-23.9.0.rc3 lib/isomorfeus/installer.rb
isomorfeus-23.9.0.rc2 lib/isomorfeus/installer.rb
isomorfeus-23.9.0.rc1 lib/isomorfeus/installer.rb
isomorfeus-23.8.0.rc3 lib/isomorfeus/installer.rb
isomorfeus-23.8.0.rc2 lib/isomorfeus/installer.rb
isomorfeus-23.8.0.rc1 lib/isomorfeus/installer.rb
isomorfeus-23.7.0.rc5 lib/isomorfeus/installer.rb
isomorfeus-23.7.0.rc4 lib/isomorfeus/installer.rb
isomorfeus-23.7.0.rc3 lib/isomorfeus/installer.rb
isomorfeus-23.7.0.rc2 lib/isomorfeus/installer.rb
isomorfeus-23.7.0.rc1 lib/isomorfeus/installer.rb