module RailsBase::RailsActions

This module provides help to deal with rails migrations

Public Instance Methods

new_migration(template_path, name) click to toggle source
# File lib/rs-rails-base/rails_actions.rb, line 6
def new_migration(template_path, name)
  migration = next_migration_number
  create_file("db/migrate/#{migration}_#{name}",
              "#{template_path}#{name}")
  sleep(0.1)
end
run_migrations() click to toggle source
# File lib/rs-rails-base/rails_actions.rb, line 13
def run_migrations
  if File.exist?('config/database.yml')
    `rake db:migrate`
  else
    say_something('Please now create a database.yml file and run `rake db:migrate`')
  end
end

Private Instance Methods

next_migration_number() click to toggle source
# File lib/rs-rails-base/rails_actions.rb, line 23
def next_migration_number
  Time.now.utc.strftime('%Y%m%d%H%M%S%L')
end