namespace :db do
desc 'my plugins rake task' task :field => :environment do model_class = ENV['model'] field = ENV['field'] key_pair = ENV['key_pair'] found_by_id = ENV['found_by_id'] found_by_id = found_by_id.to_i model_class = model_class.constantize puts "#{set(model_class, field, found_by_id, key_pair)}" puts "#{get(model_class, field, found_by_id, key_pair)}" end desc "Set model attribute" task :setter => :field def set(model_class, field, found_by_id, key_pair) puts "putting value in model attribute" obj = model_class.find(found_by_id) obj.send(field+'=', key_pair) obj.save end desc "Get model attribute" task :getter => :field def get(model_class, field, found_by_id, key_pair) puts "getting value in model attribute" Hash[*key_pair.split(',')] end
end