Skip to content

Instantly share code, notes, and snippets.

@kazukeyan
kazukeyan / all_check_toggle.js
Created June 14, 2012 08:18
特定の要素&イベントでチェックボックスを一括でON/OFFできるようにするJS(jQuery依存)
function AllCheckToggle(){
var target = $("form[name=f] input[type=checkbox]");
var trigger = $("#allCheckToggle");
var event = "change";
this.execute = function() {
//checkboxのチェックがトリガーじゃない場合の想定が抜けてる
if (trigger.is(':checked')) {
this.check();
} else {
this.uncheck();
@kazukeyan
kazukeyan / db_migrate_x.rb
Created January 20, 2012 02:00
data migration from "lib/migration/*.rb"
namespace :db do
namespace :migrate do
Dir::glob("lib/migration/*.rb").each do |file|
target = File.basename(file, ".rb")
desc "migration task from \"lib/migration/#{target}.rb\""
task target => :environment do
require file
klass = target.split("_").map {|word| word.capitalize}.join("")
data_source = YAML.load_file(Rails.root.join('config', 'old_migration_database.yml'))
data_source.each do |system, ds|
@kazukeyan
kazukeyan / db_truncate_x.rb
Created January 13, 2012 08:21
add rake task "db:truncate:x" and "db:truncate:all"
namespace :db do
def detect_env
ENV['RAILS_ENV'] || 'development'
end
def truncate(table)
begin
case @config["adapter"]
when "mysql", "mysql2"
ActiveRecord::Base.connection.execute("TRUNCATE #{table}")
puts "Table #{table} truncated!"
@kazukeyan
kazukeyan / db_seed_x.rb
Created January 13, 2012 04:50
"rake db:seed:x" to CRUD operation from db/seeds/x.rb
namespace :db do
namespace :seed do
Dir::glob("db/seeds/*.rb").each do |file|
target = File.basename(file, ".rb")
desc 'CRUD operation from "db/seeds/'+target+'.rb"'
task target => :environment do
require file
end
end
end