class RailsappFactory

Constants

TMPDIR
VERSION

Attributes

version[R]

Public Class Methods

new(version = nil, logger = Logger.new(STDERR)) click to toggle source
# File lib/railsapp_factory.rb, line 30
def initialize(version = nil, logger = Logger.new(STDERR))
  self.logger = logger
  @version = version
  unless @version
    @version = RailsappFactory.versions(RUBY_VERSION).last || '4.0'
  end
  self.logger.info("RailsappFactory.new(#{version.inspect}) called - version set to #{@version}")
  raise ArgumentError.new("Invalid version (#{@version})") if @version.to_s !~ /^[2-9](\.\d+){1,2}(-lts)?$/
  self.gem_source = 'https://rubygems.org'
  self.db = defined?(JRUBY_VERSION) ? 'jdbcsqlite3' : 'sqlite3'
  # 5 minutes
  self.timeout = 300
  # clears build vars
  destroy
  # clear template vars
  clear_template
  # use default ruby
  use(nil)
end