Sha256: 69e4d446442b89f1e09037f0adad5b86b90caadb15ceedfee9c13c296d253147

Contents?: true

Size: 1.12 KB

Versions: 6

Compression:

Stored size: 1.12 KB

Contents

Given /^I delete all migrations$/ do
  steps %{
    When I successfully run `bash -c 'rm db/migrate/*.rb'`
  }
end

Given /^I update my new user model to be tableless$/ do
  in_current_dir do
    file_name = 'app/models/user.rb'
    content = File.read(file_name)
    if framework_version < "3.0"
      content = "require 'activerecord-tableless'\n" + content
    end

    content.gsub!(/^(class .* < ActiveRecord::Base)$/, "\\1\n" + <<-TABLELESS)
  has_no_table
  column :id, :integer
  column :name, :string

TABLELESS
    File.open(file_name, 'w') { |f| f << content }
  end
end

Given /^I update my users controller to render instead of redirect$/ do
  in_current_dir do
    file_name = 'app/controllers/users_controller.rb'
    content = File.read(file_name)

    content.gsub!("@user = User.new(params[:user])",
                  "@user = User.new(params[:user]); @user.id = 1")

    content.gsub!("if @user.save",
                  "if @user.valid?")

    content.gsub!(/format.html \{ redirect_to[\( ]@user, .*? \}/,
                  "format.html { render :action => 'show' }")
    File.open(file_name, 'w') { |f| f << content }
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
activerecord-tableless-1.2.0 features/step_definitions/tableless.rb
activerecord-tableless-1.1.3 features/step_definitions/tableless.rb
activerecord-tableless-1.1.2 features/step_definitions/tableless.rb
activerecord-tableless-1.1.1 features/step_definitions/tableless.rb
activerecord-tableless-1.1.0 features/step_definitions/tableless.rb
activerecord-tableless-1.0.2 features/step_definitions/tableless.rb