Sha256: e0ea53420f02f1a2394a3d96cd55b393981e8e17bf2b71e3fe736facda20d999

Contents?: true

Size: 668 Bytes

Versions: 3

Compression:

Stored size: 668 Bytes

Contents

module Support
  class Rails
    attr_reader :terminal, :version

    def initialize(version)
      @terminal   = Terminal.new
      @version    = version
    end

    def build
      # remove pre-existing
      FileUtils.rm_rf WEBAPP_ROOT

      create_command = rails3? ? 'new' : ''
      load_command   = "gem 'rails', '#{version}'; load Gem.bin_path('rails', 'rails', '#{version}')"

      terminal.cd(TEMP_DIR)
      terminal.run(%{ruby -rubygems -e "#{load_command}" #{create_command} rails_root})
    end

    def setup
      require File.join(WEBAPP_ROOT, 'config', 'environment')
    end


    private

    def rails3?
      version =~ /^3/
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
engine-assets-0.6.0.pre1 spec/support/rails.rb
engine-assets-0.5.1 spec/support/rails.rb
engine-assets-0.5.0 spec/support/rails.rb