Sha256: aa3377f5e5f188301bc28606f6426d9f25754887fc175d47075fa49efaa8f629

Contents?: true

Size: 1.52 KB

Versions: 64

Compression:

Stored size: 1.52 KB

Contents

module Isomorfeus
  module Installer

    class << self
      # application options
      attr_reader   :app_class
      attr_accessor :database
      attr_accessor :framework
      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

64 entries across 64 versions & 1 rubygems

Version Path
isomorfeus-22.9.0.rc6 lib/isomorfeus/installer.rb
isomorfeus-22.9.0.rc5 lib/isomorfeus/installer.rb
isomorfeus-22.9.0.rc4 lib/isomorfeus/installer.rb
isomorfeus-22.9.0.rc3 lib/isomorfeus/installer.rb
isomorfeus-22.9.0.rc2 lib/isomorfeus/installer.rb
isomorfeus-22.9.0.rc1 lib/isomorfeus/installer.rb
isomorfeus-2.5.5 lib/isomorfeus/installer.rb
isomorfeus-2.5.4 lib/isomorfeus/installer.rb
isomorfeus-2.5.3 lib/isomorfeus/installer.rb
isomorfeus-2.5.2 lib/isomorfeus/installer.rb
isomorfeus-2.5.1 lib/isomorfeus/installer.rb
isomorfeus-2.5.0 lib/isomorfeus/installer.rb
isomorfeus-2.4.2 lib/isomorfeus/installer.rb
isomorfeus-2.4.1 lib/isomorfeus/installer.rb
isomorfeus-2.4.0 lib/isomorfeus/installer.rb
isomorfeus-2.3.1 lib/isomorfeus/installer.rb
isomorfeus-2.3.0 lib/isomorfeus/installer.rb
isomorfeus-2.2.11 lib/isomorfeus/installer.rb
isomorfeus-2.2.10 lib/isomorfeus/installer.rb
isomorfeus-2.2.9 lib/isomorfeus/installer.rb